![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
выделить программно позицию в TreeView по id этой позиции [D7, XP]
Pavlov © (2009-05-20 11:14:00)Для того что бы присвоить переменной idшку(из базы данных) позиции TreeView используем следующеем :
ID_perem := integer(TechTree.Selected.Data);.
А как сделать наоборот, т.е. имеем id из базы данных, как выделить соответствующую этой id позицию в TreeView?
Ega23 (2009-05-20 11:40:00) [1]
> Обычно такой обход реализуется в виде рекурсии, примеры
> можно нати в VCL.
В случае TreeView - необязательно.
for i:=0 to TreeView.Items.Count-1 do
if Assigned(TreeView.Items[i]).Data) then
if Integer(TreeView.Items[i]).Data) = ID then
begin
TreeView.Selected := TreeView.Items[i];
Break;
end;
Palladin (2009-05-20 11:39:00) [2]
> Юрий Зотов © (20.05.09 11:34) [3]
Да там и рекурсия то не нужна. Все в одном плоском виде.
Palladin (2009-05-20 11:35:00) [3]
> Pavlov © (20.05.09 11:29) [2]
путем использования предоставляемых библиотеками и языком инструментов... в чем вопрос то? не знаешь что такое циклы? переменные? условия?
Юрий Зотов (2009-05-20 11:34:00) [4]> Pavlov © (20.05.09 11:29) [2]
Обходом узлов дерева (начиная с корня, либо с определенного узла, если этот узел можно как-то определить). Обычно такой обход реализуется в виде рекурсии, примеры можно нати в VCL.
Pavlov (2009-05-20 11:29:00) [5]
> найти
Ясно, что не потерять. Как найти?
Palladin (2009-05-20 11:18:00) [6]найти