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

Вниз

Развернуть узел дерева с помощью клавиатуры   Найти похожие ветки 

 
forrest1   (2002-02-15 09:57) [0]

Доброе утро, господа!
Подскажите, как развернуть определённый узел дерева при нажатии какой-нибудь клавиши клавиатуры.
Я пишу следующее
procedure TEnterpriseF.TreeView1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var r :boolean;
begin
r:=True;
case Key of
13 : begin // клавиша Enter
i:=0;
While (not TreeView1.Items[i].Selected) and (i<TreeView1.Items.Count) do
i:=i+1;
TreeView1Expanding(TreeView1,TreeView1.Items[i],r);
end;
end;
end;
Но после выполнения этого - никакого результата!
помогите, pls
Спасибо!


 
McSimm ©   (2002-02-15 10:20) [1]

TreeView1Expanding похоже является вызовом события OnExpanding.

Все наоборот. Это событие должно вызывать обработчик.

Чтобы развернуть элемент, надо либо установить его св-во Expanded := True; либо вызвать метод Expand(True/False), где в качестве параметра можно указать - разварачивать рекурсивно или только этот элемент.

if Assigned(TreeView1.Selected) then
TreeView1.Selected.Expand(True);


 
troits ©   (2002-02-15 10:23) [2]

Не понятно, что ты хочешь.
Зачем перебирать все узлы дерева?
Во - первых, это долгая операция, лучше к узлам вообще так не обращаться, а, во - вторых, получить selected - узел можно с помощью TreeView1.Selected . А "развернуть" его - TreeView1.Selected.Expand


 
forrest1   (2002-02-15 10:32) [3]

Огромное спасибо всем, кто ответил!!!
Мастерство не пропьёшь. :))



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
3-9077
dimich
2002-02-06 11:34
2002.03.04
InterBase Server


4-9346
Burmistroff
2002-01-05 18:42
2002.03.04
К скрывают PopUp menu?


6-9256
Vlad_NOJABR
2001-12-11 07:49
2002.03.04
Как распечатать содержимое HTML-страничики?


7-9315
SWW
2001-11-27 10:59
2002.03.04
Как определить количество полученной/переданной информации на сетевом адапторе?


4-9343
shur
2001-12-17 22:14
2002.03.04
Как убрать стандартные системные часы