![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() На просторах инета как то находил код. он определял координаты буттона и под ним выводил ПопупМеню. Если кто сталкивался с таким, напишите пжл код или дайте ссылся. Спасибо.
|
#2
|
||||
|
||||
![]() Цитата:
Код:
procedure TForm1.Button1Click(Sender: TObject); var pt: TPoint; begin pt := Point(Button1.Left, Button1.Top + Button1.Height); pt := ClientToScreen(pt); PopupMenu1.Popup(pt.X, pt.Y); end; |
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
DOR (20.10.2012)
|
#3
|
||||
|
||||
![]() Цитата:
Код:
procedure TForm1.Button1Click(Sender: TObject); var pt: TPoint; begin with Sender as TButton do begin pt := Point(Left, Top + Height); pt := Parent.ClientToScreen(pt); end; PopupMenu1.Popup(pt.X, pt.Y); end; — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
Этот пользователь сказал Спасибо M.A.D.M.A.N. за это полезное сообщение: | ||
DOR (20.10.2012)
|
#4
|
|||
|
|||
![]() Код:
pt: TPoint; ругается на Код:
pt := Point(Left, Top + Height); Последний раз редактировалось DOR, 20.10.2012 в 22:41. |
#5
|
||||
|
||||
![]() Ну раз обработчик принадлежит кнопке, то можно и без Sender-а обойтись, прямым указанием. Правда так будет удобно, если один обработчик принадлежит туевой хуче кнопок.
Это переменная, открой справку и прочитай про TPoint. Не подключен SysUtils в uses. Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#6
|
||||
|
||||
![]() Цитата:
Цитата:
Point - функция из модуля Classes |
#7
|
|||
|
|||
![]() Цитата:
SysUtils подключен. |