FG Dieser Befehl blendet an der Mausposition ein Menü ein. Die Einträge in dem Menü werden in dem Eingabefeld untereinander eingegeben.
Eine leere Zeile oder ein "-" in einer Zeile erstellt eine Trennzeile.
Ein ~ am Textanfang erstellt ein Untermenü.
Vor dem eigentlichen Menütext jeder Zeile können Sonderzeichen stehen, die zusätzliche Eigenschaften des Eintrags markieren. Diese lassen sich beliebig kombinieren:
| > | der Eintrag wird mit einem Checkhäkchen versehen. |
| @ | der Eintrag ist deaktiviert (nicht anwählbar). |
| ! | der Eintrag wird als Standardeintrag fett dargestellt. |
| %X% | vor dem Eintrag wird das Symbol %X% dargestellt (siehe Bildquellen) |
Kommt in dem Definitionstext ein ; vor, werden die einzelnen Zeilen als Menüdefinition interpretiert, bei der
"Text;ID;Bild;Tooltip;Typ (1=Häkchen, 2=autom. Umschalten, 4=Inaktiv, 8=Fett, 16=Eingabe);Textfarbe;Hintergrundfarbe"
angegeben werden kann (siehe Menü-Befehl).
Das hier definierte Menü kann über die Schaltfläche Test direkt angezeigt werden.
Das Ergebnis der letzten Auswahl findet sich danach in der Variablen [cX.PopupMenü]. Hier steht 0, wenn die Auswahl abgebrochen wurde, oder die Nummer des angeklickten Eintrages 1...n.
In [cX.PopupMenüText] liegt dann der Text des angeklickten Menüeintrags, in [cX.PopupMenüID] dessen ID (falls gesetzt).
Sollten die Marken ::PopupMenü_X existieren, wobei X für die Nummer des angeklickten Menüeintrages steht, wird das dort stehende Unterprogramm aufgerufen.
Um ein einziges Ereignis-Unterprogramm für alle Einträge zu verwenden, kann es ein * statt des Index X enthalten: ::PopupMenü_*
Ist dem angeklickten Menüeintrag eine ID zugewiesen, wird zudem noch als Erstes die Marke ::PopupMenü_ID aufgerufen. Existiert diese nicht, erfolgt die oben beschriebene Ereignisbehandlung.
Wird optional eine ID für das Popup-Menü vergeben, wird bei Anwahl eines Menüeintrages das Unterprogramm ::PopupMenü(ID)_X aufgerufen. Hierdurch können mehrere Popupmenüs mit verschiedener Funktionalität in einem Skript eingesetzt werden.
Beispiel:
Anzeige-Fenster 'Fenstertitel', ID='Demofenster', Breite=80, Höhe=60 Button 'Klick mich für ein Popup-Menü' (ID='Popupmenü_Button', Breite='60', Höhe='10') Warte Endlos (Warten auf zu behandelnde Ereignisse)
:: Anzeige_Element(Popupmenü_Button)_Klick Popup-Menü 'Name¶@Passwort¶-¶>Ort' Meldung 'Sie haben im Popup-Menü den Eintrag Nr. [cX.PopupMenü]:¶[cX.PopupMenüText]¶angeklickt', Titel 'Popup-Menü Eintrag', Buttons 'OK, Abbrechen', Symbol 'Information' Beende Unterprogramm (Zurück) |
**cx5AR-LC AAAAAAABAC Fk81Kw0AQx --C7zCsUPR gPy4ithGrt vhBa6FCBZG yNmMyNLsbN hNa-2y99cX cNIlRBHNJ5 j8zu_ObGbY 3XViK-fLwA KB3k0acWrz 0sdcq7Txgl JLaT_aq0lD 8nz9j9MQ0N KsZad-sBNz 7nrhFZT5QJ 4xWwDOu2RP DXDIxRgJm5 HPoifO2gDu kIHQJZ84ek SZFG7w2a09 kWq5_6da_F Ncps9E5wcT EaaxQ77bz0 p1zPEa0WIK iRQgfu60FJ A375NNRli3 gBrXj9ETnm _LsB2WnLQo GRzE0miumV gHzL-NMEtf 1MVAxf9YlP aQqHkm7FDC Wyum-3jhEn A8idG3z8Z8 BnMz3rdfdu z_nRpEKGGi 2hIknsgqNo _Vt13363au JTJKVsVy5T iuzEXD3ydb 2OMIkkQG6r RBHZdl8BTA gV1gG5camh BDKd9RA6ue qwHeuIhfGt gmvi5dmib_ bvl1UUL8j2 bVvVVDqAJf ZaOoXo_0y5 Xvb2cPotYq n9AVJ6nQ2U wMAAA===*
Das Skript erstellt ein Anzeigefenster in dem sich eine Schaltfläche befindet. Sobald Sie mit der Maus auf diese Schaltfläche klicken, wird das Unterprogramm "Anzeige_Element(Popupmenü_Button)_Klick" aufgerufen und es erscheint an der Mausposition das Popup-Menü:

Wenn Sie einen Eintrag in diesem Popup-Menü anklicken, wird eine Meldung mit der Nummer und dem Text des ausgewählten Eintrags angezeigt. Ein Klick neben das Menü liefert hier eine 0.
![]()
cX-Webseite: http://www.clickexe.net