PopupMenu der popper "opad" (bogstavligt)
Jeg har en TSpeedButton (sbtnStatus) og en TPopupMenu (pmStatus) med nogle MenuItems.I sbtnStatus' OnClick-event har jeg følgende kode:
procedure TForm1.sbtnStatusClick(Sender: TObject);
var
PopupPos: TPoint;
begin
PopupPos := sbtnStatus.ClientToScreen(Point(sbtnStatus.Left, sbtnStatus.Top + sbtnStatus.Height));
pmStatus.Popup(PopupPos.X, PopupPos.Y);
end;
Det virker fint, Popup-menuen popper op når man kliker på sbtnStatus. Den kommer frem nedenfor sbtnStatus, den popper altså "nedad".
Nu vil jeg gerne have den til at poppe "opad", så den kommer ovenfor sbtnStatus.
Jeg vil prøve at "tegne" hvad jeg mener:
______________
| Item1 |
| Item2 |
| Item3 |
|_____________|___
| sbtnStatus |
|________________|
Hvordan gør man det?
Jeg ved det er muligt, for IM-programmet Miranda IM (www.miranda-im.org), der er et Win32-opensource-program skrevet i C, har den funktion i sin statusbar (også når man gør Miranda IM's vindue lille, og flytter det op i toppen af skærmen, så det er ingen forklaring)...
Jeg bruger Delphi 7 Personal under Windows XP.
På forhånd tak :-)
