Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
1-1092038380
Максим
2004-08-09 11:59
2004.08.22
Заставка для программы


3-1090695422
viktor
2004-07-24 22:57
2004.08.22
FastReport


14-1091433251
Rouse_
2004-08-02 11:54
2004.08.22
If the function succeeds, the return value is nonzero


1-1091902043
Star
2004-08-07 22:07
2004.08.22
Разбор строки по флагу


14-1091535883
McSimm
2004-08-03 16:24
2004.08.22
Искренне рад поздравить




   Наверх