Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.22;
Скачать: CL | DM;

Вниз

Выделение итемса TreeView по его значеню в Data   Найти похожие ветки 

 
Relaxxx   (2004-08-08 15:47) [0]

Здраствуйте!
как мне выделить итемс в TreeView тот у которого например в Data записано знчение 100??


 
GuAV ©   (2004-08-08 16:36) [1]

ListView.Selected := ListView.FindData(... );


 
Relaxxx   (2004-08-08 16:56) [2]

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;


это нормально, ничего что я в цикле все записи перебираю???


 
VMcL ©   (2004-08-08 17:25) [3]

>>Relaxxx  (08.08.04 16:56) [2]

>это нормально, ничего что я в цикле все записи перебираю???

Смотря сколько Items"ов...


 
GuAV ©   (2004-08-08 17:35) [4]

Data - это не WinAPI а VCL штука, т.е. TVM_GETNEXTITEM- не поможет, только тупа перебирая. кстати FindData из ListView так же устроен.


 
Relaxxx   (2004-08-08 17:48) [5]

ясно, и еще вопрос, а если я пытаюсь выделить тот итемс которог нет, я ясно ничего вообще не выделяю. Но потом когда я пытаюсь узнать например текс выделенного итемса получается исключение, как мне сделать правельно, когда ничего не выделено, то выделить итемс с номер 1, например?


 
VMcL ©   (2004-08-08 18:02) [6]

>>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 18:53) [7]

спасибо!!!



Страницы: 1 вся ветка

Текущий архив: 2004.08.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
1-1091972182
Toshanius
2004-08-08 17:36
2004.08.22
Програмное добавление TabSheet a


14-1091621884
sucer
2004-08-04 16:18
2004.08.22
Странный глюк на рабочем столе WinXP


3-1090847005
MORA
2004-07-26 17:03
2004.08.22
Master-Detail


1-1092128680
Anton777
2004-08-10 13:04
2004.08.22
Ключ реестра


6-1086782787
Anton.
2004-06-09 16:06
2004.08.22
Как получить сообщение от TCPServera?