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

Вниз

Как вкл./откл. выпадание меню по клику на иконке в трее ?   Найти похожие ветки 

 
Phantomaz   (2004-01-10 16:46) [0]

Использую компонет BAPTrayIcon.
Как включать/выключать выпадание меню по нажатию
левой кнопкой мыши на иконке ?


 
Gandalf ©   (2004-01-10 19:11) [1]

Не помню уже точно... - попробуй PopupMenu=0.


 
Phantomaz   (2004-01-12 19:26) [2]

Пробовал PopupMenu1 := 0 - не получается
компилируется, но компилятор "подсказывает" 0 заменить на nil
Пробовал также PopupMenu1.Visible = true/false, тоже не работает


 
Maxim Pushkar   (2004-01-14 00:08) [3]

procedure TForm1.BAPTrayIcon1MouseUp(Sender: PControl;
 var Mouse: TMouseEventData);
begin
 if Mouse.Button = mbRight then
 begin
   SetForegroundWindow(Applet.Handle);
   PopupMenu1.Popup(Mouse.X, Mouse.Y);
   Mouse.Button := mbNone;
 end;
end;


 
Phantomaz   (2004-01-14 20:29) [4]

Да нет же !
Всё работает, мне не нужно перемещать его в ForeGround !
Просто на время показа сообщения (пусть это будет окно подтверждения при выборе в меню пункта "Выход"), мне нужно
заблокировать меню совсем, чтобы по нажатию правой кнопкой оно не выпадало, а то таких окон (типа "Вы уверены ?") можно наклепать море !  Вообще, я думал, что будет работать PopupMenu1.Enabled
или Visible = true/false, но нет. Или я что-то не так делаю ?


 
Gandalf ©   (2004-01-14 22:07) [5]

Ах... Хитрый Бартов решил, что никто не захочет такого делать, потому заблокировал сброс. В итоге надо править код (новая версия):


procedure TBAPTrayIcon.SetPopupMenu;
begin
 FPopupMenu := Value;
 FControl.AttachProc(WndProcMouse);
end;


Если добавишь это вместо того что сейчас, то код
 BAPTrayIcon1.PopupMenu:=0; сделает что надо.


 
Phantomaz   (2004-01-15 14:24) [6]

Вот это тонкости !

Сейчас попробую, спасибо !


 
Galdalf   (2004-01-16 10:15) [7]

Да ладно тонкости, просто навигация по коду и немного логики :)



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

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

Наверх




Память: 0.48 MB
Время: 0.027 c
4-1082097782
Zyb
2004-04-16 10:43
2004.05.30
Минимизация окна


1-1083911503
andrey__
2004-05-07 10:31
2004.05.30
TServiceApplication - организация интерфейса


1-1084879696
sachem
2004-05-18 15:28
2004.05.30
Как перевести символьное шестнадцатеричное число в целое?


4-1082383750
Zaratustra
2004-04-19 18:09
2004.05.30
Поиск нлавного окна запущенного приложения...


14-1084300671
Vasya.ru
2004-05-11 22:37
2004.05.30
где взять 6ти знак?