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

Вниз

Мастера подскажите! Нужно чтобы при нажати на какой либо элемент   Найти похожие ветки 

 
wer1   (2002-10-07 08:46) [0]

Мастера подскажите! Нужно чтобы при нажати на какой либо элемент
левой клавишей мышки например ToolButton появлялось контекстное меню как при нажатии правой клавишей мышки?


 
gek ©   (2002-10-07 09:00) [1]

использовать PopUp из Delphi
примерно так

procedure TFormMain.ToolButton10Click(Sender: TObject);
var
T:TPoint;
begin
t.x:=ToolButton10.Left - 2;
t.y:=ToolButton10.Top - ToolButton10.heigh;
t:=ClientToScreen(t);
PopupMenu1.Popup(t.X, t.Y);
end;



 
MBo ©   (2002-10-07 09:01) [2]

PopupMenu1.Popup


 
OxOTHuK   (2002-10-07 09:01) [3]

На форму кидается Popup меню - в него д забиваешь пункты так же как и в главное (ITEMS) - затем в инспекторе объектов у кнопки в поле Popup-menu выбираешь свое...
Если такое не прокатит, то вставляешь обработчик кнопки OnClick вызываешь свое меню типа popup1.show...
Наверное так... должно заработать (сам не проверял)...


 
wer1   (2002-10-07 10:39) [4]

Всем спасибо.Попробовал код который предложил gek
как раз то что надо.


 
Юрий Зотов ©   (2002-10-07 11:03) [5]

С одной оговоркой - этот код можно сократить до 1-й строки:

with Mouse.CursorPos do PopupMenu1.Popup(X, Y);


 
Pat ©   (2002-10-07 12:08) [6]

>...например ToolButton..
Style:=tbsDropDown;
DropDownMenu:=PopupMenu1;
И красиво и стандартно :-))


 
Anatoly Podgoretsky ©   (2002-10-07 12:11) [7]

Или вообще выкинуть, в панели управления, мышка - поменять местами клавиши, и это будет честно по отношению к пользователю


 
wer1   (2002-10-08 04:47) [8]

Вопросов больше нет по данному решению. Каждый предложенный код имеет свою особенность для разны задач. Код предложенный Pat-ом
имеет приимущество в части того что кнопку можно использовать
и по прямому назначению т.е. при двойном нажатии (должна появиться стрелка для выбора пунктов меню), а сама кнопка работает собственно как обычная и отрабатывает какое либо действие, а код предложенный Юрием Зотовым хорош тем что краток и меню появляется в конкретном месте на элементе куда указывает курсор(я не пробовал на больших элементах но думаю что именно в этих случаях он удобен).



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
1-56041
Fog
2002-10-08 11:53
2002.10.17
Переменная в массиве


3-55948
VaZ
2002-09-25 06:41
2002.10.17
Как достать из запроса значение


1-56117
blackman
2002-10-08 10:38
2002.10.17
Ежедневный гороскоп. Козерог.


7-56354
Mnch
2002-08-06 17:14
2002.10.17
Как сделать свою прогу e-mail клиентом по умолчанию?


1-56162
KidMan
2002-10-01 23:47
2002.10.17
Проблема с EDBEditError :(((