|
TtreeNodes
|
|||
---|---|---|---|
#18+
Приветствую Народ! Помогите понять -где туплю. Хочу программно наполнить TtreeNodes, не получается...делаю: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 08:41 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
1. не получается это не описание ошибки или результата работы 2. Если запустить и пройтись дебаггером - цикл отрабатывает? 3. Да и вообще - а сами как проверяли и что делали? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 08:49 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Tosh1. не получается это не описание ошибки или результата работы 2. Если запустить и пройтись дебаггером - цикл отрабатывает? 3. Да и вообще - а сами как проверяли и что делали? Ошибка :"Aссess violation at address"До цикла прога не доходит, на tr.Add(tr.GetFirstNode,'All'); все умирает... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 08:52 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
wellvk Tosh1. не получается это не описание ошибки или результата работы 2. Если запустить и пройтись дебаггером - цикл отрабатывает? 3. Да и вообще - а сами как проверяли и что делали? Ошибка :"Aссess violation at address"До цикла прога не доходит, на tr.Add(tr.GetFirstNode,'All'); все умирает... Так нет у него первого Node. Если хочешь добавить как корневой Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 08:54 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Naf wellvk Tosh1. не получается это не описание ошибки или результата работы 2. Если запустить и пройтись дебаггером - цикл отрабатывает? 3. Да и вообще - а сами как проверяли и что делали? Ошибка :"Aссess violation at address"До цикла прога не доходит, на tr.Add(tr.GetFirstNode,'All'); все умирает... Так нет у него первого Node. Если хочешь добавить как корневой Код: plaintext
Результат тот же , да и ф-я GetFirstNode-доб-ет первый nod ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 09:02 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
А теперь, внимание, вопрос - как отработает этот кусок: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 09:07 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
wellvk да и ф-я GetFirstNode-доб-ет первый nod ну-ну... само TreeView у тебя где ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 09:08 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
to Tosh: Такая же ошибка...Да- почемуто "ААААА" не выскакивает ...мжт ProcessMessage воткнуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 09:12 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Ты точно уверен, что весь код показал? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 09:15 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
TTreeNodes maintains a list of tree nodes in a tree view control . Нахрена ты TTreeNodes создаёшь???? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 09:17 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Ega TTreeNodes maintains a list of tree nodes in a tree view control . Нахрена ты TTreeNodes создаёшь???? Для того чтобы вставить данные в визуальный компонент. Кратко: Много форм(8), везде есть TreeView-чтоб по сто раз не запрашивать , раз создалт подставляешь когда угодно... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 09:21 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
wellvk Ega TTreeNodes maintains a list of tree nodes in a tree view control . Нахрена ты TTreeNodes создаёшь???? Для того чтобы вставить данные в визуальный компонент. Кратко: Много форм(8), везде есть TreeView-чтоб по сто раз не запрашивать , раз создалт подставляешь когда угодно... и имеешь утечку памяти тех TreeNodes которые имел TreeView при создании? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 09:26 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
конечно условие выполняться не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 09:27 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
F1 Create constructor (TTreeNodes)After calling the inherited constructor, Create sets the Owner property of the tree nodes object to the value of the AOwner parameter. Если по исходникам. Код: plaintext 1. 2. 3. 4. 5.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
ИМХО. Меняйте логику. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 09:28 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Naf Код: plaintext 1.
конечно условие выполняться не будет Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 09:29 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
пробуй tr.AddChild(nil,'All'); ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 09:32 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
wellvkКратко: Много форм(8), везде есть TreeView-чтоб по сто раз не запрашивать , раз создалт подставляешь когда угодно... А если так: раз создал TreeView и отображаешь, когда и где угодно? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 09:32 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
wellvk Ega TTreeNodes maintains a list of tree nodes in a tree view control . Нахрена ты TTreeNodes создаёшь???? Для того чтобы вставить данные в визуальный компонент. Кратко: Много форм(8), везде есть TreeView-чтоб по сто раз не запрашивать , раз создалт подставляешь когда угодно... Я понимаю, что их вставить надо. Я не прнимаю, нахрена ты их создаёшь? Код: plaintext 1. 2. 3. 4. 5.
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 09:35 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
to Ega у меня не TreeView компонент , а AdvTreeComboBox. Я хотел зделать так: AdvTreeComboBox.Items:=tr(где будет находится дерево)... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 10:44 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
wellvkto Ega у меня не TreeView компонент , а AdvTreeComboBox. Я хотел зделать так: AdvTreeComboBox.Items:=tr(где будет находится дерево)... И что произойдёт с native AdvTreeComboBox.Items? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 10:47 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
wellvkЯ хотел зделать так: AdvTreeComboBox.Items:=tr(где будет находится дерево)... Прости, но за такое надо руки отрывать по колено ... низя так делать никогда ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 10:48 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Tosh wellvkЯ хотел зделать так: AdvTreeComboBox.Items:=tr(где будет находится дерево)... Прости, но за такое надо руки отрывать по колено ... низя так делать никогда Поясните, почему отрывать? Я так делал для Combobox,ListBox...-без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 10:52 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Дело в том, что это managed свойства - их жизненный цикл управляется контролом (в том числе и освобождение памяти). Если ты подменишь значения другим объектом - тогда неизвестно кода денется старый объект (бедт висеть в памяти до посинения) и, в какой-то момент времени, какой-нить из контролов просто уничтножит твой объект при совем уничтожении. Как тебе такая перспектива? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 10:55 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
wellvk Tosh wellvkЯ хотел зделать так: AdvTreeComboBox.Items:=tr(где будет находится дерево)... Прости, но за такое надо руки отрывать по колено ... низя так делать никогда Поясните, почему отрывать? Я так делал для Combobox,ListBox...-без проблем. Если ты раньше забивал гвозди жестким диском и СD-приводом, то поверь, не стоит также забивать гвозди материнской платой. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 10:57 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
ToshДело в том, что это managed свойства - их жизненный цикл управляется контролом (в том числе и освобождение памяти). Если ты подменишь значения другим объектом - тогда неизвестно кода денется старый объект (бедт висеть в памяти до посинения) и, в какой-то момент времени, какой-нить из контролов просто уничтножит твой объект при совем уничтожении. Как тебе такая перспектива? :) как я понимаю: создается объект(ttreeNodes) у него есть сво-во Item , где хранятся Node, под это дело выделяется память,не котролом, затем я говорю контролу AdvTreeComboBox, что узлы лежат там-то, и контрол присваивает себе этот кусок памяти(или копирует в свои свойства ) и при закрытии приложения(уничтожения) удалят из памяти инфу, но уничтожением можно управлять. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2008, 11:14 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
wellvkкак я понимаю: создается объект(ttreeNodes) у него есть сво-во Item , где хранятся Node, под это дело выделяется память,не котролом, затем я говорю контролу AdvTreeComboBox, что узлы лежат там-то, и контрол присваивает себе этот кусок памяти(или копирует в свои свойства ) и при закрытии приложения(уничтожения) удалят из памяти инфу, но уничтожением можно управлять. Прости - у меня нет исходников, чтобы тебе на примере показать, но, в общем, ты не прав. Дело не в выделении памяти (напрямую этого действия не происходит), а о том, что контрол считает объекты этого свойсва своими (оперируй не областями кучи, а объектами - это немного разные вещи) и, следовательно, внутри может с ними делать все, что угодно. В том числе и освобождение всех объектов списка при, например, изменении количества элементов. Если тебе так хочется кешировать элементы - возьми список, массив или даже просто рекордсет, который ты получаешь от АДО. Только не надо страдать тем, чем ты занимаешься сейчас - это, в корне не верно. Если есть вопросы "почему?" - прочитай книжку про классы, объекты, компоненты и VCL - никогда лишним не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2008, 01:54 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Tosh wellvkкак я понимаю: создается объект(ttreeNodes) у него есть сво-во Item , где хранятся Node, под это дело выделяется память,не котролом, затем я говорю контролу AdvTreeComboBox, что узлы лежат там-то, и контрол присваивает себе этот кусок памяти(или копирует в свои свойства ) и при закрытии приложения(уничтожения) удалят из памяти инфу, но уничтожением можно управлять. Прости - у меня нет исходников, чтобы тебе на примере показать, но, в общем, ты не прав. Дело не в выделении памяти (напрямую этого действия не происходит), а о том, что контрол считает объекты этого свойсва своими (оперируй не областями кучи, а объектами - это немного разные вещи) и, следовательно, внутри может с ними делать все, что угодно. В том числе и освобождение всех объектов списка при, например, изменении количества элементов. Если тебе так хочется кешировать элементы - возьми список, массив или даже просто рекордсет, который ты получаешь от АДО. Только не надо страдать тем, чем ты занимаешься сейчас - это, в корне не верно. Если есть вопросы "почему?" - прочитай книжку про классы, объекты, компоненты и VCL - никогда лишним не будет Согласен.Можете что-нб посоветовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2008, 08:29 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Внимательно почитать третий абзац :)) Если тебе так хочется кешировать элементы - возьми список, массив или даже просто рекордсет, который ты получаешь от АДО ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2008, 08:31 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
ToshВнимательно почитать третий абзац :)) Если тебе так хочется кешировать элементы - возьми список, массив или даже просто рекордсет, который ты получаешь от АДО Я имел ввиду специальную лит-ру.А то у меня Архангельский+Net. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2008, 08:08 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
В общем случае - достаточно хэлпа. А вообще - посмотри что такое рекордсет на MSDN. В твоем случае - будет достаточно обычного массива или TStringList для кеширования данных и простейшей процедуры как для копирования данных из твоего запроса в кеш, так и построение дерева на основе кеша. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2008, 08:48 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Ребята подскажите вот мы имеем код для перемещения одной ноды в другую CNode.MoveTo(TNode,naAddChild); как сделать не пермещение а копирование ноды, есть ли аналог CopyTo ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 20:41 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
RESEARCH, TNode.Create & Node1.Assign(Node0) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 21:21 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
AriochTNode.Create & Node1.Assign(Node0) ? Ну... MoveTo может перемещать не один нод. Так что код копирования будет чуть сложнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 09:08 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
правильно ли я понял что копирование по вложенным нодам придется писать вручную ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 23:44 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
гугольнул... в инете распространен пример с процедурой CopySubtree http://www.swissdelphicenter.ch/torry/showcode.php?id=1876 не смотрели ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 23:56 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
RESEARCHправильно ли я понял что копирование по вложенным нодам придется писать вручную ? Страшно чтоль? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 09:09 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
страшно... все листья в один уровень скопировать несложно а вот повторить структуру лучше я поищу аналог CopyTo в конце концов это же делфи ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 19:41 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
RESEARCH, дерево копируешь по одной ноде, через рекурсию... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 23:29 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
спасибо Кэп код не подкинешь. я все время путаюсь в GetNext GetNextChild и тому подобное ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 17:06 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
RESEARCH, вот тут посмотри http://www.delphisources.ru/pages/faq/base/copy_paste_treenode.html Копировать и вставлять TreeNode Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 17:08 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
братишки я вам процедурку написал пользуйтесь Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 02:02 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Ребятки посоветуйте следующий вопрос вот например мы имеем дерево в которой каждой ноде соответствует запись в DataSet. В ноде выводится только базовая информация например обозначение и количество, другие поля находятся в датасете. Необходимо провести редактирование ноды пользователем по всем полям, для этого надо вывести ноду в эдиты и записать обратно. Собственно вопрос, как однозначно сопоставить ноды и производные записи датасета учитывая то что будет делаться перемещение нод из одной в другую, копирование и соответственно AbsoluteIndex не может оставаться постоянным. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 01:20 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
переформулирую вопрос: как хранить (сопоставить) в ноде дополнительную скрытую информацию ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 01:23 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
RESEARCH, При условии что у вас DataSet на ходу не изменяемый, самое простое - сделать так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 02:07 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
rgreat, Если изменяемый то лучше через промежуточный массив или индекс с уникальным идентфикатором в таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 02:12 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Спасибо, это как раз то что нужно. Только я использовал GetBookmark() вместо pointer(RecNo). Я копался в этом свойстве Node.Data но не додумался что оно как раз для указателя на внешние данные а не на внутренний текст. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 03:10 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
GetBookmark дает массив байт. Длина массива неизвестна. Чревато. ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 03:15 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Или ты таки сделал промежуточный массив с букмарками и даешь ссылку уже на него? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 03:19 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Node.Data:=DataSet.GetBookmark(); ... if DataSet.BookMarkValid(Node.Data) then DataSet.GotoBookmar(Node.Data); как то так ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 05:19 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
дело в том что у TQuery не работает свойство RecNo ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 05:20 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
RESEARCH, Вы все еще кипятите (BDE)?! (c) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 06:20 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
RESEARCHу TQuery не работает свойство RecNo а оно и не обязано ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 12:07 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Какие нафиг букмарки ? запоминайте ключевое поле(поля), а потом его ищите. Да хоть тем же Локейтом. Букмарки - жутко ненадежная вещь. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 13:06 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Я думаю с точки зрения производительности букмарки быстрее чем локейт, по сути просто указатель на запись. Тем более что ключевое поле типа String. TQuery статический набор поэтому букмарки на нем отрабатывают нормально без сбоев. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 16:00 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
RESEARCHЯ думаю с точки зрения производительности букмарки быстрее чем локейт, по сути просто указатель на запись. Тем более что ключевое поле типа String. TQuery статический набор поэтому букмарки на нем отрабатывают нормально без сбоев. RESEARCH, Вы и о нормализации баз ничего не слышали? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2014, 07:09 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Ребятки как вы смотрите на идею инкапсулировать данные непосредственно в ноду вместо указания ссылки на датасеты ? Как думаете прокатит такая идея Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 15:13 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Tosh1. не получается это не описание ошибки или результата работыменеджер по продажамФраза "а всякая херня" не описывает полный ассортимент предлагаемой продукции ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 15:27 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Позанимаюсь некрофилией. Заполняю дерево узлами с простейшим текстом стандартным образом. Но после отрисовки получаю узлы с недостаточной шириной текста (короткий узел с обрезом текста справа, при этом места в ширину предостаточно). Когда делал раньше, с этим не сталкивался. Delphi 2010. Где может быть засада? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2021, 21:43 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Воистину прокляты те, кто использует такой with! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2021, 23:17 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
А по делу - сверьте длину TStringField в вашем квери и длину поля в базе ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2021, 23:20 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Про with - на умеренном объеме кода он вполне уместен. Michael Longneck А по делу - сверьте длину TStringField в вашем квери и длину поля в базе Спасибо! В этом дело и оказалось. Скорректировал длину, и все стало нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2021, 23:54 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
Любезный Про with - на умеренном объеме кода он вполне уместен. На любом количестве кода уместна временная переменная. А вот with с двумя и более объектами категорически неуместен. У себя я заставляю такое убирать ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 09:57 |
|
TtreeNodes
|
|||
---|---|---|---|
#18+
А зачем прятать дерево? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2021, 10:21 |
|
|
start [/forum/topic.php?all=1&fid=58&tid=2037016]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 204ms |
0 / 0 |