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

Вниз

Как узнать ИНДЕКС кнопки на ToolBar(е)   Найти похожие ветки 

 
NikNet ©   (2005-09-26 22:11) [0]

Например я щелкнул кнопку 3-ю как мне получить этот индекс этой кнопки?

Мне именно надо правой кнопкой мыши...


 
GanibalLector ©   (2005-09-27 02:16) [1]


procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
 var Handled: Boolean);
 var P:TPoint;
begin
 if (Msg.message=WM_RButtonDown) and (Msg.hwnd=ToolBar1.Handle) then
 begin
   GetCursorPos(P);
   // и определяешь на совпадение курсора и расположения кнопки
 end;
end;


P.S. Очень может быть,что есть вариант получше


 
Джо ©   (2005-09-27 02:34) [2]


>  NikNet ©   (26.09.05 22:11)

Всем кнопкам на тулбаре присваиваешь единый обработчик OnMouseDown:

procedure TForm1.ToolButton1MouseDown(Sender: TObject;
 Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
 if (Button = mbRight) and (Sender is TToolButton)  then
   ShowMessage (IntToStr(TToolButton(Sender).Index))
end;

Или проблема в чем-то другом?


 
GuAV ©   (2005-09-27 02:43) [3]

GanibalLector ©   (27.09.05 2:16) [1]
Джо ©   (27.09.05 2:34) [2]

А причём тут VCL ?


 
Джо ©   (2005-09-27 02:47) [4]


>  [3] GuAV ©   (27.09.05 02:43)
> А причём тут VCL ?

Упс...


 
DVM ©   (2005-09-27 10:37) [5]

Если собрался делать таскбар на основе тулбаров - знай, что в версиях WIN ниже 98 тулбар не обладает необходимой функциональностью.



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
2-1131601191
Silvestr
2005-11-10 08:39
2005.11.27
Как заставить приложение весеь в памяти ?


14-1130900535
КаПиБаРа
2005-11-02 06:02
2005.11.27
Каким должен быть "идеальный" новичек (вопрошающий) и


14-1131157454
Доколи
2005-11-05 05:24
2005.11.27
Доколи будут уменьшаться техпроцессы ?


2-1131538684
Al_Ba
2005-11-09 15:18
2005.11.27
Помогите с TreeView


1-1130906088
GidraXP
2005-11-02 07:34
2005.11.27
Безопасность информации