![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выделение итемса TreeView по его значеню в Data [D6, Win2k]
Relaxxx © (2004-08-08 15:47:00)Здраствуйте!
как мне выделить итемс в TreeView тот у которого например в Data записано знчение 100??
Relaxxx (2004-08-08 18:53:00) [1]спасибо!!!
VMcL (2004-08-08 18:02:00) [2]>> Relaxxx (08.08.04 17:48) [5]
if (Tree.Selected = nil) and (Tree.Items.Count > 0) then
Tree.Selected := Tree.Items[0];
или
if (Tree.Selected = nil) and (Tree.Items.Count > 0) then
Tree.Items[0].Selected := True;
Relaxxx (2004-08-08 17:48:00) [3]ясно, и еще вопрос, а если я пытаюсь выделить тот итемс которог нет, я ясно ничего вообще не выделяю. Но потом когда я пытаюсь узнать например текс выделенного итемса получается исключение, как мне сделать правельно, когда ничего не выделено, то выделить итемс с номер 1, например?
GuAV (2004-08-08 17:35:00) [4]Data - это не WinAPI а VCL штука, т.е. TVM_GETNEXTITEM- не поможет, только тупа перебирая. кстати FindData из ListView так же устроен.
VMcL (2004-08-08 17:25:00) [5]>> Relaxxx (08.08.04 16:56) [2]
> это нормально, ничего что я в цикле все записи перебираю???
Смотря сколько Items'ов...
Relaxxx (2004-08-08 16:56:00) [6]FindData нет в TreeView, я вот сделал вот так:
for i:=0 to Tree.Items.Count-1 do
begin
if Integer(Tree.Items[i].Data)=100then
begin
Tree.Selected:=Tree.Items[i];
break;
end;
end;
это нормально, ничего что я в цикле все записи перебираю???
GuAV (2004-08-08 16:36:00) [7]ListView.Selected := ListView.FindData(... );