Pendant für PopMenu

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Pendant für PopMenu

Beitrag von Manfred »

Hi,

was muß ich unter express++ eigentlich nehmen, wenn ich ein PopUp Menu bauen will, welches mit der rechten Maustaste irgendwo oder an bestimmter Stelle am Bildschirm aufgemacht werden soll?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Pendant für PopMenu

Beitrag von Koverhage »

dccombobox, oder direkt dcget combo
Gruß
Klaus
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Pendant für PopMenu

Beitrag von Manfred »

Hm,

unter Standard Xbase++ kann ich ja bestimmen wo die rechte Maustaste das Menue öffnet, indem ich das Popup Menue mit dem entsprechenden Parent erzeuge und dann auf die rechte Maustaste reagiere. Wie soll das denn bei der Combobox klappen?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Pendant für PopMenu

Beitrag von Tom »

Hallo, Manfred.

Jedes XbasePart hat einen LbClick- oder RbClick-Slot. Das geht dann so:

Code: Alles auswählen

@ 1,1 DCSAY "Irgendwas" ... OBJECT oMyObject EVAL {||oMyObject:RbClick := {|x,y,z|oFlyOutMenu:popup(z,x,2)}}
Das geht auch mit Drawingareas, Dataareas von Browses usw. Und so sieht das Menü aus (vorher deklarieren, Objekt ggf, als private):

Code: Alles auswählen

DCSUBMENU oFlyOutMenu
DCMENUITEM "Test" PARENT oFlyOutMenu ACTION {||MsgBox('Test')}
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Pendant für PopMenu

Beitrag von Manfred »

Aha,

also erst express++ nutzen und dann den Rest über Eval mit Xbase++ pur machen.

Danke, das genügt mir. Mehr wollte ich nicht wissen. So was ähnliches hatte ich mir gedacht, aber man konnte ja nicht wissen.....
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Pendant für PopMenu

Beitrag von Tom »

Ergänzung: DCSAY ... GET verfügt zusätzlich über eine POPUP-Klausel, die allerdings einen Button anzeigt. Dort gibt es auch noch die COMBO-Klausel, die ein Auswahlarray anzeigt. Falls Du sowas vorhast.
Herzlich,
Tom
Antworten