Entwickler-Ecke

Sonstiges (Delphi) - Kleines Popup Menü erzeugen nur wie?


DiamondDog - Sa 06.09.08 17:28
Titel: Kleines Popup Menü erzeugen nur wie?
Hallo Leute,
also ich hab da folgende procedure:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
procedure TQipPlugin.SpecContactRightClick(PlugMsg: TPluginMessage);
var ContactId : DWord;
    //Data      : Pointer;
    Pt        : PPoint;
begin
  //get right clicked contact id from msg
  ContactId := PlugMsg.WParam;

  //get data pointer if added
  //Data      := Pointer(PlugMsg.LParam);

  //get popup screen coordinates
  Pt        := PPoint(PlugMsg.NParam);

  //On this event you can do anything you want,
  //for example you can show PopupMenu if needed
  //..........
  {LogAdd('User right clicked on ContactId: ' + IntToStr(ContactId) + ',  Popup coordinates: ' + IntToStr(Pt^.X) + ',' + IntToStr(Pt^.Y));}
end;
Ich hätte es jetzt gerne so das halt ein kleines popup menü erzeugt wird,
wenn die procedure aufgerufen wird.
Auf dem popup menü sollen sich dann 2 Sachen befinden:
1. Optionen öffnen (da soll dann FfrmMain.Show; aufgerufen werden)
2. Löschen (da soll dann Button1 geklickt werden)

Leider bin ich noch Anfänger und hab zum Thema PopupMenü oder so nichts passendes gefunden,
was ich hätte verwenden können.
Wäre super wenn mir da jemand weiter Helfen kann.

Danke schon mal.
Mfg Dog


DiamondDog - Mo 08.09.08 17:54

Weiß denn niemand eine Antwort?


Gausi - Mo 08.09.08 18:06

Du kannst ein PopupMenu über PopupMenu1.Popup(x,y); aufpoppen lassen - x und y geben die Koordinaten an.


DiamondDog - Mo 08.09.08 18:16

Ok und wie bekomme ich das meine Button in das Popup?
Sprich halt mein Menü?


Tilo - Mo 08.09.08 18:22

Im DesignModus Doppelklick auf das PopUpSymbol.
Ähnlich wie beim Menü gestalten.


alzaimar - Mo 08.09.08 18:24

Auf normalen Popup-Menüs lassen sich keine Controls plazieren. Dazu sind sie auch nicht gedacht. Du kannst dich mit der normalen Popupmenü-Funktionalität abfinden (das wäre dann Windows-konform), oder dir ein eigenes nichtmodales Popupfenster basteln.


DiamondDog - Mo 08.09.08 20:20

Ahhh ok super habs hinbekommen.