[POPUP]
In dieser Sektion werden die Einträge der einzelnen Popup-Menüs, zum Beispiel für einen Dialog oder ein bestimmtes Feld, beschrieben. Es können systemweite Menüeinträge abhängig von Modulen, Dialogen, Feldern beschrieben werden.
|
Systemweite Popup-Menüeinträge
|
StandardMenu={ "Teilestamm", 111, CBsExecModProc
"Taschenrechner", INI(EXTERN,RECHNER), CBgLaunchProcess
}
Mit diesem Eintrag können Popup-Menüeinträge und deren Bedeutung für ALLE infra-Popup-Menüs definiert werden. Die einzelnen Popup-Einträge werden ähnlich wie infra-Menüeinträge definiert. Die hier angegebenen Menüeinträge werden in JEDEM infra-Popup-Menü angezeigt. Ein Menüeintrag hat folgende Parameter:
"Anzeigetext",Funktionsparameter,Funktion,aktiv (Yes/No),default (Yes/No),Bitmap,Toggle (T),gesetzt (Yes/No)
|
Anzeigetext
|
Dieser Text wird als Eintrag im Popup-Menü angezeigt.
|
|
Funktionsparameter
|
Dieser Wert wird als Parameter für die zu rufende Funktion übergeben, wenn dieser Menüeintrag ausgewählt wird. Hier kann zum Beispiel beim Aufruf einer infra-Funktion die entsprechende Modulnummer angegeben werden (zum Beispiel "111", um das Programm "111 Teilestamm bearbeiten" zu starten.
|
|
Funktion
|
Diese Funktion wird gerufen, wenn dieser Menüeintrag ausgewählt wird. Hier können alle offiziellen infra-Prozeduren (CallBacks) angegeben werden (zum Beispiel: "CBgDDEAction" oder "CbsExecModProc").
|
|
aktiv (Yes/No)
|
Dieser Parameter bestimmt, ob der Menüeintrag aktiv (enabled = Yes) oder inaktiv (disabled = No) ist. Ein inaktiver Menüeintrag wird grau angezeigt und kann nicht ausgewählt werden.
|
|
default (Yes/No)
|
Dieser Parameter bestimmt, ob der Menüeintrag als Default-Eintrag fungieren soll. Ein Default-Eintrag wird im Popup-Menü fett angezeigt und wird bei einem Doppelklick auf ein Control (z. B. Eingabefeld) ausgeführt. Je Popup-Menü kann es nur einen Default-Eintrag geben, bei mehreren gewinnt der Letzte.
|
|
Bitmap
|
Falls vor dem Menüeintrag eine kleine Bitmap angezeigt werden soll, kann der Name der Bitmap-Datei hier angegeben werden.
|
|
Toggle (T)
|
Über diese Angabe wird das Verhalten des Menüeintrags gesteuert. T erzeugt einen Toggle-Menüeintrag mit Toggleverhalten, das heißt der Menüeintrag kann den Zustand eingeschaltet (Yes) oder ausgeschaltet (no) annehmen. Ohne diese Angabe wird ein normaler Menüeintrag erzeugt.
|
|
gesetzt (Yes/No)
|
Dieser Parameter bestimmt, ob der Menüeintrag mit Toggleverhalten den Ausgangszustand "eingeschaltet" (Yes) oder "ausgeschaltet" (No) haben soll.
|
Um eine Trennlinie in einem Popup-Menü zu erzeugen - als Trennung einzelner Menügruppen - kann statt der Parameter eines Menüeintrags der Text "SEPARATOR" angegeben werden:
Beispiel
StandardMenu = { ....
SEPARATOR
.....
}
Die systemweiten Menüeinträge können für einzelne Programm, Dialoge und Controls (zum Beispiel Eingabefelder) ausgeschlossen werden.(Controls sind alle benutzeraktiven Elemente eines Dialogs, also zum Beispiel Eingabefelder, Auswahllisten, Checkboxen usw.) In den jeweiligen Popup-Menüs werden dann die per "StandardMenu" definierten Menüeinträge nicht angezeigt.
Modul.NoStdMenu = Yes
Damit werden die Standard-Einträge für ein ganzes Modul ausgeblendet. Als "Modul" muss der Name des betroffenen Moduls angegeben werden, zum Beispiel "PDV111.NoStdMenu = Yes".
DialogID.NoStd.Menu = Yes
Damit werden die Standard-Einträge für einen Dialog ausgeblendet. Als "DialogID" muss die GRIT-ID des jeweiligen Dialogs angegeben werden.
FeldID.NoStdMenu = Yes
Damit werden die Standard-Einträge für ein einzelnes Control ausgeblendet. Als "FeldID" muss die GRIT-ID des jeweiligen Eingabefelds angegeben werden.
|
Modulbezogene Popup-Menüeinträge
|
Modul = { ... }
Mit diesem Eintrag können einzelne Popup-Menüeinträge und deren Bedeutung für Popup-Menüs in allen Dialogen eines infra-Moduls definiert werden. Die einzelnen Menüeinträge werden ähnlich wie infra-Menüeinträge definiert. Die hier angegebenen Menüeinträge werden in jedem Dialog des betroffenen Moduls angezeigt, sobald dort ein Popup-Menü aufgerufen wird. Zum Aufbau der einzelnen Menüeinträge siehe unter "Systemweite Popup-Menüeinträge".
Die modulbezogenen Menüeinträge können für einzelne Dialoge und Controls (zum Beispiel Eingabefelder) im betroffenen Menü ausgeschlossen werden. In den jeweiligen Popup-Menüs werden dann die modulbezogenen Menüeinträge nicht angezeigt.
DialogID.NoModulMenu = Yes
Damit werden die modulbezogenen Einträge für einen Dialog ausgeblendet. Als "DialogID" muss die GRIT-ID des jeweiligen Dialogs angegeben werden.
FeldID.NoModulMenu = Yes
Damit werden die modulbezogenen Einträge für ein einzelnes Control ausgeblendet. Als "FeldID" muss die GRIT-ID des jeweiligen Eingabefelds angegeben werden.
|
Dialogabhängige Popup-Menüeinträge
|
DialogID = { ...}
Die Dialog abhängigen Popup-Menüeinträge werden genauso wie die modulbezogenen definiert. Statt des Moduls wird dann die GRIT-ID des jeweiligen Dialogs angegeben.
Die Dialog abhängigen Menüeinträge können für einzelne Controls (zum Beispiel Eingabefelder) im betroffenen Dialog ausgeschlossen werden. In den jeweiligen Popup-Menüs werden dann die Dialog abhängigen Menüeinträge nicht angezeigt.
FeldID.NoDialogMenu = Yes
Damit werden die Dialog abhängigen Einträge für ein einzelnes Control ausgeblendet. Als "FeldID" muss die GRIT-ID des jeweiligen Eingabefelds angegeben werden.
|
Controlabhängige Popup-Menüeinträge
|
ControlID = { ... }
Die controlabhängigen Popup-Menüeinträge werden genauso wie die modulbezogenen oder dialogabhängigen Popup-Menüeinträge definiert. Statt des Moduls bzw. Dialogs wird dann die GRIT-ID des jeweiligen Controls angegeben. Controls sind alle benutzeraktiven Elemente eines Dialogs, also zum Beispiel Eingabefelder, Auswahllisten, Checkboxen usw.
|
Reihenfolge
|
Die Menüeinträge eines Popup-Menüs werden in folgender Reihenfolge erzeugt:
-
Menüeinträge aus infra-Plugins (zum Beispiel infraQuery) und programmierte Einträge
-
Systemweite Menüeinträge
-
Modulbezogene Menüeinträge
-
Dialogabhängige Menüeinträge
-
Controlabhängige Menüeinträge
-
Standard-Menüeinträge des Betriebssystems (Markieren, Einfügen, Kopieren, Löschen)
