PopupMenu på en TButton

Tags:    delphi

Hej allesammen.
Hvordan får jeg, ved et klik på en TButton, en TPopupMenu til at "springe" frem umiddelbart under knappen? Jeg ved godt at man bare kan sætte knappens egenskab PopupMenu := PopupMenu1; men den aktiveres jo så kun ved et højreklik! Dette skal ske ved et almindeligt venstreklik...

Mvh. /Martin



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
User
Bruger #58 @ 04.09.01 13:48
<quote>Hvordan får jeg, ved et klik på en TButton, en TPopupMenu til at "springe" frem umiddelbart under knappen? Jeg ved godt at man bare kan sætte knappens egenskab PopupMenu := PopupMenu1; men den aktiveres jo så kun ved et højreklik! Dette skal ske ved et almindeligt venstreklik...</quote>

procedure TForm1.Button1Click(Sender: TObject)
var
p: TPoint;
begin
p := Point(Button1.Left, Button1.Top+Button1.Height);
p := ClientToScreen(p);
PopupMenu1.Popup(p.x, p.y);
end;

Det mener jeg virker.

Niels
http://www.niller.f2s.com/ - always there...
http://g4s.dnsq.org/ - when I'm online!



Hej Martin...

Jeg er ikke helt sikker på at det er det du ønsker, men prøv at tage en TToolButton (sådan en der ligger på en TToolbar) og sæt dens DropDownMenu til din Popupmenu og dens Style til tbsDropDown. Så får du sådan en smart knap der kan lidt af hvert :-)

--
Mvh.

Kasper (TSW)
Webmaster



User
Bruger #55 @ 03.09.01 22:59
<quote>Hej Martin...

Jeg er ikke helt sikker på at det er det du ønsker, men prøv at tage en TToolButton (sådan en der ligger på en TToolbar) og sæt dens DropDownMenu til din Popupmenu og dens Style til tbsDropDown. Så får du sådan en smart knap der kan lidt af hvert :-)

--
Mvh.

Kasper (TSW)
Webmaster</quote>

Placer følgene i knappens onclick procedure :
PopUpMenu.Popup(mouse.CursorPos.x,mouse.CursorPos.y);




t