Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выделение итемса 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(... );


Наверх

Титульная страница Поиск, карта сайта Написать письмо