![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пересчет координат [D2005, XP]
ГореПрограммер © (2006-09-14 10:44:00)Здравствуйте. У меня есть такая задача: есть кнопка tbutton и popupmenu необходимо чтобы по нажатии на кнопку выпало меню снизу кнопки. Каким образом перевести координаты расположения кнопки в такие, чтобы расчитать координаты нижнего левого углоа кнопки ?
MsGuns (2006-09-14 11:27:00) [1]Используй св-во ClientOrigin, возвращающее экранные координаты объекта-"причала" и объекта-"лодки".
Dmitrij_K (2006-09-14 10:50:00) [2]
procedure TForm1.Button1Click(Sender: TObject);
var x,y : Integer;
p : TPoint;
begin
x := Button1.Left;
y := Button1.Top + Button1.Height;
p := ClientToScreen(Point(x,y));
PopupMenu1.Popup(p.X, p.Y);
end;