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

Вниз

Как выделить узел в TreeView правой клавишей мыши?   Найти похожие ветки 

 
Андрей Л.   (2004-07-26 10:03) [0]

Есть дерво TreeView. Когда я щёлкаю правой клавишей мыши (RightClickSelect=tru), то элемент выделяется, а фокус на него не передаётся, остаётся на том элементе, на котором я щёлкнул левой кнопкой. Мне нужно чтобы Popup меню работало как надо и по щелчку правой клавишей мыши сробатывало бы событие TreeViewClick(Sender:TObject)?

Так что вот вопрос: как передать фокус по правому щелчку на дереве TreeView?


 
KSergey ©   (2004-07-26 10:11) [1]

Можно попробовать что-то типа

OnMouseDown + GetNodeAt + Selected

Но за результат не уверен, возможно придется пошаманить


 
Андрей Л.   (2004-07-26 10:19) [2]

Всё решил проблему. Я хотел чтобы при вызове Popup меню, в зависимости от выбраного элемента в дереве, некоторые пункты отключались и включались.

Сделал я это так Взял событие PopupMenuPopup(Sender: TObject);
и написал код:
if TreeView.Selected.Level=1 then ... else...

Всё заработало.


 
Андрей Л.   (2004-07-26 10:26) [3]

Ещё одно...

При использовании кода, кот. написан выше, всё будет рабоать правильно, но фокус всё равно не будет передан, чтобы это сделать нужно в конце дописать:

TreeView.Selected.Selected:=true;

Тогда элемент будет выделен.

У меня всё.



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

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

Наверх




Память: 0.47 MB
Время: 0.03 c
1-1090421004
курсор
2004-07-21 18:43
2004.08.08
Про мышку


1-1091004413
vakir77
2004-07-28 12:46
2004.08.08
Удаление строки из текстового файла


3-1089959353
Berezne
2004-07-16 10:29
2004.08.08
Как отсортировать записи


1-1090816188
SLE
2004-07-26 08:29
2004.08.08
Считав 8 байт из файла как преобразовать в Datetime ?


14-1090177609
gn
2004-07-18 23:06
2004.08.08
ЧТО ЗА ЛАЖА??? Новый интернет-червь – дело рук Аль-Каеды?