Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];




Вниз

Каким образом можно перехватить сообщение от мыши, так как это делается для клавиатуры 


Serguar   (2002-02-11 10:53) [0]

Привет всем! Каким образом можно перехватить сообщение от мыши, так как это делается для клавиатуры: if Key = #13 then Key = #0.
У меня TreeView, нужно что бы PopupMenu вываливалось только тогда, когда клик мыши происходит только по элементу дерева.
Заранее всем благодарен.



Виктор Щербаков   (2002-02-11 11:24) [1]

TTreeView.GetNodeAt



Serguar   (2002-02-11 13:29) [2]

Да вообще то это понятно, не ясно как меню запретить. Вот код:

if (TreeView.Items.Count <> 0) and (Button = mbRight) then begin
TargetNode := TreeView.GetNodeAt(X, Y);
if TargetNode <> nil then
// вываливается PopupMenu
else
// никакого меню не надо



Виктор Щербаков   (2002-02-11 13:51) [3]

if (TreeView.Items.Count <> 0) and (Button = mbRight) then begin
TargetNode := TreeView.GetNodeAt(X, Y);
if TargetNode <> nil then
begin
// вываливается PopupMenu
PopupMenu1.PopupComponent := TreeView;
PopupMenu1.Popup(X, Y);
end else ;
// никакого меню не надо

Но TreeView.PopupMenu должно быть равно nil




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.71 MB
Время: 0.014 c
1-90552           vopros                2002-02-11 14:42  2002.02.28  
Как емитировать нажатие клавиши?


4-90710           Beauty_Full           2002-01-01 18:01  2002.02.28  
Action !!


3-90508           OLEG_Hr               2002-02-04 14:37  2002.02.28  
Array and DBGrid (IB6)


3-90472           Ura                   2002-01-31 15:41  2002.02.28  
TIMESTAMP


14-90646          Oleg Gashev           2002-01-13 02:52  2002.02.28  
MDI Interface