[ToolBar]
Achtung
Für mehrzeilige Einträge zu einem Schlüsselwort müssen geschweifte Klammern verwendet werden. Bei nur einem Eintrag (einzeilig) dürfen keine geschweiften Klammern verwendet werden.
In dieser Sektion wird der Aufbau der einzelnen Symbolleisten zum Beispiel je Dialog beschrieben. Es können systemweite Symbolleisteneinträge (ToolButtons) abhängig von Modulen und Dialogen beschrieben werden. Hinweis: Es werden generell nur ToolButtons erzeugt, für die auch eine entsprechende Bitmap gefunden wurde.
|
Systemweite Symbolleisteneinträge
|
StandardToolMenu = Menue-Ident1, Menue-Ident2, ....
Dieser Eintrag (StandardToolMenu) erlaubt die Angabe von Menüs, die bereits in den Dialogen enthalten sind (Referenzmenüs), aus denen infra:NET die zugehörigen ToolButtons selbstständig erzeugen soll. Für jeden infra-Dialog, der einen der angegebenen Einträge (Menue-Ident1, Menue-Ident2, ... sind GRIT-IDs für Menüeinträge in einer Menüleiste) in der Menüleiste enthält, werden für das entsprechende Menü ToolButtons erzeugt. Enthält ein Dialog keines der angegebenen Menüs, so wird KEINE Symbolleiste für diesen Dialog erzeugt.
Beispiel
StandardToolMenu=MU_PRINTER,MU_EDIT
Mit diesem Eintrag werden für die Menüs MU_PRINTER (Druckmenü) und MU_EDIT (Menü "Bearbeiten") ToolButtons erzeugt.
StandardTools=Ident,"Kurzhinweis",Funktionsparameter,Funktion,T
Mit diesem Eintrag können einzelne ToolButtons und deren Bedeutung für ALLE infra-Dialoge definiert werden. Die einzelnen ToolButtons werden ähnlich wie infra-Menüeinträge definiert. Die hier angegebenen ToolButtons werden in JEDEM infra-Dialog angezeigt. Ein ToolButton-Eintrag hat die Parameter:
Ident,"Kurzhinweis",Funktionsparameter,Funktion,T
|
Ident
|
Der erzeugte ToolButton bekommt diesen Ident als GRIT-ID. Der Ident wird dazu verwendet, die zugehörige ToolButton-Bitmap in der Sektion [ToolBitmaps] zu finden. Wird keine Bitmap mit diesem Namen gefunden, dann wird eine Bitmap mit dem Namen des Idents gesucht. Wird keine Bitmap gefunden, erscheint auch kein Button.
|
|
Kurzhinweis
|
Dieser Text wird als Kurzhinweis (ToolTip) angezeigt, wenn der Anwender mit dem Mauszeiger auf diesem ToolButton verweilt.
|
|
Funktionsparameter
|
Dieser Wert wird als Parameter für die zu rufende Funktion übergeben, wenn dieser ToolButton betätigt 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 ToolButton betätigt wird. Hier können alle offiziellen infra-Prozeduren (CallBacks) angegeben werden (zum Beispiel "CBgDDEAction"). Fehlt dieser Eintrag, so wird automatisch die infra-Prozedur (CallBack) zum Wechseln in ein anderes infra-Modul (CBsGotoModProc) verwendet.
|
|
T
|
Über diese Angabe wird das Verhalten des ToolButtons gesteuert. T erzeugt einen ToolButton mit Toggleverhalten, das heißt der Toolbutton kann den Zustand "eingeschaltet" oder "ausgeschaltet" annehmen. Ohne diese Angabe wird ein normaler ToolButton erzeugt.
|
Beispiele
(In allen Dialogen werden Buttons für die Anzeige des Systemstatus und einen Aufruf an das Textsystem eingerichtet.)
StandardTools={TB_SYSINFO,"Systemstatus",A06
TB_TEXTSYSTEM,"Textsystem",WordStart,CBgDDEAction
}
Um eine Trennlinie in einer ToolBar zu erzeugen - als Trennung einzelner ToolButton-Gruppen - kann statt der Parameter eines ToolButtons der Ident SEPARATOR angegeben werden:
StandardTools={......
SEPARATOR
.........
}
Es können maximal so viele Buttons und Separatoren in der Symbolleiste erzeugt werden, bis die Leiste in der Reihenfolge der Definition in der Sektion [ToolBar] gefüllt ist.
DialogID.NoStdTools = Yes
Die systemweiten Symbolleisteneinträge können für einzelne Dialoge ausgeschlossen werden. In diesen Dialogen werden dann weder die per "StandardToolMenu" noch die per "StandardTools" definierten ToolButtons angezeigt. Als "Dialog-ID" muss die GRIT-ID des betroffenen Dialogs angegeben werden.
Beispiel
MWI311_1.NoStdTools = Yes
Damit werden im Programm "311 Detailbuchungen (alle Buchungsarten)" im Dialog 1 keine Standard-Tools angezeigt.
Modul.NoStdTools = Yes
Standard-ToolButtons lassen sich damit je Modul abschalten.
Beispiel
AUF423.NoStdTools=Yes
Damit werden im Modul "423 Sonderpreise und Rabatte bearbeiten" keine Standard-Tools gezeigt.
|
Modulbezogene Symbolleisteneinträge
|
Genauso wie die systemweiten Symbolleisteneinträge aus einem (oder mehreren) Referenzmenü(s), können auch modulbezogene Symbolleisteneinträge aus Referenzmenüs erzeugt werden.
Modul.ToolMenu = Menue-Ident1, Menue-Ident2,...
"Modul" entspricht bei diesem Eintrag dem gewünschten infra-Modul (zum Beispiel AUF435). Für jeden Dialog dieses Moduls, in dem zumindest eines der angegebenen Referenzmenüs vorhanden ist, werden ToolButtons für die jeweiligen Menüeinträge erzeugt. Enthält ein Dialog keines der angegebenen Menüs, so wird KEINE Symbolleiste für diesen Dialog erzeugt.
Modul = { ... }
Mit diesem Eintrag können einzelne ToolButtons und deren Bedeutung für alle Dialoge eines infra-Moduls definiert werden. Die einzelnen ToolButtons werden ähnlich wie infra-Menüeinträge definiert. Die hier angegebenen ToolButtons werden in jedem Dialog des betroffenen Moduls angezeigt.
Zum Aufbau der einzelnen ToolButton-Einträge siehe unter "Systemweite Symbolleisteneinträge".
Beispiel
AUF435=TB_WFL_444,Bestätigung drucken,444,CBsGotoModProc
Dieser Eintrag erzeugt eine Verzweigung (Workflow) aus der Auftragsbearbeitung in das Druckprogramm für Auftragsbestätigungen.
Als ToolButton wird die unter TB_WFL_444 in der Sektion [ToolBitmaps] eingetragene Bitmap angezeigt.
Wird keine Bitmap gefunden, erscheint auch kein Button.
DialogID.NoModulTools = Yes;
Die modulbezogenen Symbolleisteneinträge können für einzelne Dialoge ausgeschlossen werden. Als "Dialog-ID" muss die GRIT-ID des betroffenen Dialogs angegeben werden.
Beispiel
PICKLIST_TEMPLATE.NoModulTools = Yes
Damit werden in der Pickliste für alle Stammdatenprogramme keine modulbezogenen Symbolleisteneinträge angezeigt.
|
Dialogabhängige Symbolleisteneinträge
|
DialogID.ToolMenu = Menue-Ident1, Menue-Ident2, ...
DialogID = { ...}
Die dialogabhängigen Symbolleisteneinträge werden genauso wie die modulbezogenen Symbolleisteneinträge definiert. Statt des Moduls wird dann die GRIT-ID des jeweiligen Dialogs angegeben.
|
Reihenfolge
|
Die ToolButtons einer Symbolleiste werden in folgender Reihenfolge erzeugt.
-
Systemweite Symbolleisteneinträge
-
Modulbezogene Symbolleisteneinträge
-
Dialogabhängige Symbolleisteneinträge
Die einzelnen Gruppen werden durch Trennlinien getrennt.
