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

Вниз

Как узнать положение компонента относительно десктопа   Найти похожие ветки 

 
SergP ©   (2005-05-26 00:06) [0]

нужно вызвать popupmenu. Но в его методе popup нужно указать координаты.
У меня есть TEdit. При вызове меню нужно чтобы оно отображалось возле эдита, но как оказалось нужно указывать координаты относительно десктопа. Как их попроще узнать?


 
Gero ©   (2005-05-26 00:07) [1]

ClientToScreen


 
Гаврила ©   (2005-05-26 00:08) [2]

ClientToScreen method (TControl)


 
SergP ©   (2005-05-26 00:26) [3]

Хм... Почему же тогда при работе этого кода:


type
    TMonth = class(TEdit)
.....

procedure TMonth.MyKeyPress(Sender: TObject; var Key: Char);
var
z:Tpoint;
begin
 z:=ClientToScreen(point(left,top));
 PopupMenu.Popup(z.X,z.Y);
end;


меню появляется не там где находится эдит, т.е.

если пишу
 z:=ClientToScreen(point(left,top));
 PopupMenu.Popup(z.X-left,z.Y-top);

то все нормально...? Что за фигня такая?


 
Gero ©   (2005-05-26 00:29) [4]


>  z:=ClientToScreen(point(left,top));

Не Left, Top, а 0, 0.



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

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

Наверх




Память: 0.47 MB
Время: 0.032 c
14-1116963145
AlterEgo of WondeRu
2005-05-24 23:32
2005.06.14
Толерантность


3-1115189906
Андрей Жук
2005-05-04 10:58
2005.06.14
Определение типа коннекта в Firebird


14-1116745105
totti
2005-05-22 10:58
2005.06.14
Матеметический компонент. Есть ли он в Делфи?


1-1117278487
Bondar
2005-05-28 15:08
2005.06.14
function SearchParam


3-1115612624
Lex_!
2005-05-09 08:23
2005.06.14
Сохранение изображения в базе Access