Главная страница
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-1082210450
сщвук
2004-04-17 18:00
2004.05.30
Task bar


1-1084857230
SiJack
2004-05-18 09:13
2004.05.30
Как определить что MessageBox уже показано и не показывать


9-1074171885
Шишкин Илья
2004-01-15 16:04
2004.05.30
GLScene VS PowerDraw


3-1083762255
Kott
2004-05-05 17:04
2004.05.30
Фильтрация


14-1084004711
Иксик
2004-05-08 12:25
2004.05.30
Ошибка в ASP-объекте :(