Форум: "Основная";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];
ВнизКак выделить узел в 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.028 c