Вниз
Скачать: CL | DM;

Перевод фокуса на узел TreeView правой кнопкой мыши   Найти похожие ветки 

← →
Alexei ©   (2008-06-10 12:29) [0]

При работе с TreeView сложилась такая проблема: сделал RightClickSelect:=true (возможность выбора узла правой кнопкой), но при выборе очередного узла правой кнопкой мыши фокус остаётся на узле, который был выбран до этого, и команды контекстного меню оказываются "привязанными" к узлу, на котором фокус. Перевести фокус получается только при помощи клика левой кнопкой мыши. Подскажите, как при выборе узла правой кнопкой мыши, перевести фокус на выбранный узел, чтоб команды контекстного меню были для него.


← →
{RASkov} ©   (2008-06-10 12:42) [1]

У тебя свой потомок от TTreeView? Т.е. ты делаешь свой компонент?
Просто проблема решается и на стандартном TTreeView...
Например так:
procedure TForm1.TreeView1ContextPopup(Sender: TObject; MousePos: TPoint; var Handled: Boolean);
var N: TTreeNode;
begin
 N:=TreeView1.GetNodeAt(MousePos.X, MousePos.Y);
 if N<>nil then TreeView1.Selected:=N;
end;



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

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



Память: 0.45 MB
Время: 0.011 c
2-1213532252
WebSQLNeederrr
2008-06-15 16:17
2008.07.13
Как узнать количество картинок в документе TWebBrowser?


15-1211801480
тимохов
2008-05-26 15:31
2008.07.13
Совсем оффтоп, но на вас вся надежда


2-1213242326
Toropov
2008-06-12 07:45
2008.07.13
Как организовать помощь (Help) в своей программе?


2-1213586310
НаТаШа
2008-06-16 07:18
2008.07.13
Как в листбоксе можно по быстрому открыть большой файл....


15-1212341902
Kostafey
2008-06-01 21:38
2008.07.13
С днем рождения ! 1 июня




   Наверх