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

Вниз

как узнать высоту всплывающего меню?   Найти похожие ветки 

 
zema   (2006-02-03 13:32) [0]

мне нужно чтобы меню всплывало над кнопкой, аля ПУСК
пробовал

menuHeigth := (GetSystemMetrics(SM_CYMENU) * pm.Items.Count) + (GetSystemMetrics(SM_CXBORDER) * 2);
pm.Popup(ClientOrigin.X + btnPrint.Left, ClientOrigin.Y + btnPrint.Top - menuHeigth);

но если в меню есть разделители, то получается лажа


 
Игорь Шевченко ©   (2006-02-03 14:11) [1]

Высота разделителя равна GetSystemMetrics(SM_CYMENUSIZE) div 2


 
easy ©   (2006-02-03 18:15) [2]

var
 P:TPoint;
begin
 P:=ClientToScreen(Point(Button1.Left,Button1.Top));
 TrackPopupMenu( PopupMenu1.Handle, TPM_LEFTALIGN or TPM_BOTTOMALIGN ,P.X,P.Y, 0, handle, nil );


 
zema   (2006-02-04 16:37) [3]

всем спасибо



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

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

Наверх




Память: 0.47 MB
Время: 0.039 c
2-1140088176
PoetOfDelphi
2006-02-16 14:09
2006.03.05
Событие OnDblClick для LookUpComboBox


6-1132055270
Alkid
2005-11-15 14:47
2006.03.05
Как узнать локальный IP


1-1138718514
grusty
2006-01-31 17:41
2006.03.05
Как программно выделить строку в ListBox?


2-1140356030
_shark_@list.ru
2006-02-19 16:33
2006.03.05
Уважаемые мастера, подскажите пожалуйсто, как можно прочитать из


1-1138624394
passer
2006-01-30 15:33
2006.03.05
Есть ли в моей программе несколько одновременных потоков?