Форум: "Начинающим";
Текущий архив: 2008.03.09;
Скачать: [xml.tar.bz2];
ВнизСнова о TreeView. Проблемы с корнем. Найти похожие ветки
← →
Master_Of_Puppets (2008-02-09 19:40) [0]Опять у меня довольно тривиальный (для некоторых, к числу коих я пока что не отношусь) вопрос. Вот его суть: я добавляю в TreeView (в моем приложении) ноды таким вот способом:
treeMain.Items.BeginUpdate;
while ... do
with treeMain do
begin
Items.AddChild(nil, "bla-bla-bla");
end;
end;
treeMain.Items.EndUpdate;
Затем я пытаюсь достучатся до добавленных нодов с помощью следущего кода:
trNode := treeMain.Items.Item[index];
Но мне постоянно возращается только первый нод, независимо от значения переменной "index".
← →
trubin © (2008-02-09 22:37) [1]
> Но мне постоянно возращается только первый нод, независимо
> от значения переменной "index".
Уверен? Как проверял?
← →
DVM © (2008-02-09 22:59) [2]
> trNode := treeMain.Items.Item[index];
>
> Но мне постоянно возращается только первый нод, независимо
> от значения переменной "index".
trNode := treeMain.Items[index];
← →
trubin © (2008-02-09 23:03) [3]
> > trNode := treeMain.Items.Item[index];
> >
> > Но мне постоянно возращается только первый нод, независимо
>
> > от значения переменной "index".
>
> trNode := treeMain.Items[index];
Одно и тоже, однако
вопроса не снимает: "Как проверял?"
← →
DVM © (2008-02-09 23:06) [4]
> trubin © (09.02.08 23:03) [3]
кстати, приведенный в [0] код вообще неработоспособен, там begin не хватает, что в определенном контексте может вообще дать непредсказуемый эффект.
← →
trubin © (2008-02-09 23:14) [5]
> кстати, приведенный в [0] код вообще неработоспособен, там
> begin не хватает, что в определенном контексте может вообще
> дать непредсказуемый эффект.
Согласен
> trNode := treeMain.Items.Item[index];
>
> Но мне постоянно возращается только первый нод, независимо
> от значения переменной "index".
но вот это утверждение очень сомнительно :)
← →
Master_Of_Puppets (2008-02-09 23:43) [6]Когда копировал, удалял лишнюю часть кода (не имеющюю отношения к вопросу) - видать затронул "begin". Проверял путем считывания с нода свойства Text. Вопрос снимается, ибо реализовал чуть по другому: создал общий корень и обращаюся к потомкам вот так:
trNode := treeMain.Items[0];
...
trSubNode1 := trNode.Item[index1];
trSubNode2 := trNode.Item[index2];
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.03.09;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.087 c