4D v14.3Menüs verwalten |
||
|
4D v14.3
Menüs verwalten
Menüs verwalten
Terminologie Die Begriffe Menübefehl und Menüzeile sind gleichbedeutend. Sie werden bei der Beschreibung der Menübefehle abwechselnd verwendet. Die Programmiersprache von 4D bietet zwei Arten zum Verwalten von Menüs und Menüleisten: über Referenzen oder Nummern.
Beide Arten der Menüverwaltung sind zueinander kompatibel und gleichzeitig verwendbar. Die meisten Befehle dieses Kapitels akzeptieren Menünummern und Referenzen ohne Unterschied. Wir empfehlen jedoch die Verwaltung von Menüs über Referenz, da sie mehr Möglichkeiten bietet. Wurde Ihre Menüoberfläche teilweise oder vollständig über den Menüeditor definiert, lassen sich die Menüs über die Routinen Get menu bar reference und GET MENU ITEMS über Referenzen verwalten. Bei Verwalten durch Referenzen über MenüRef gibt es per se keine Unterscheidung zwischen Menü und Menüleiste. Beide Fälle sind Listen mit Bezeichnungen für Einträge, die sich lediglich in ihrer Verwendung unterscheiden. Bei einer Menüleiste entspricht jeder Eintrag einem Menü, das selbst aus Bezeichnungen für Einträge besteht. Dieses Prinzip verbirgt sich auch hinter hierarchischen Menüs: Jede Bezeichnung für einen Eintrag kann selbst ein Menü sein, usw. Wird ein Menü über Referenz verwaltet, wird jede während der Sitzung ausgeführte Änderung sofort auf alle anderen Instanzen dieses Menüs innerhalb aller Prozesse der Datenbank übertragen. Ein per Programmierung erstelltes Menü empfängt, wie hierarchische Listen, eine Referenznummer, auf die Sie während der Sitzung Bezug nehmen können. Diese Referenz, genannt MenüRef, ist eine 16-stellige alphanumerische Nummer. Alle Befehle dieses Kapitels akzeptieren entweder diese Referenz oder eine Menünummer, um ein Menü oder eine Menüleiste anzugeben. Menüleisten werden im Menüeditor des Designmodus definiert. Bei Verwaltung über Nummern wird jede Menüleiste über eine Nummer und einen Namen identifiziert. Die erste Menüleiste legt 4D automatisch an, sie hat die Nummer 1 und lautet standardmäßig Menüleiste # 1. Sie können die Menüleiste im Menüeditor umbenennen. Ihr Name muss einmalig sein und kann bis zu 31 Zeichen lang sein. Menüleiste #1 ist auch die standardmäßige Menüleiste.Wollen Sie Ihre Anwendung nicht mit Menüleiste 1, sondern mit einer anderen Menüleiste starten, definieren Sie in der Datenbankmethode On Startup über den Befehl SET MENU BAR die gewünschte Menüleiste. Sie können den Inhalt der Menüleiste nicht per Programmierung ändern, jedoch die darin enthaltenen Menüs. Die Reichweite der Programmiersprachebefehle für statische Menüs ist die aktuelle Menüleiste. Bei jedem Aufruf von SET MENU BAR (ohne den Parameter *) kehren alle Menüs und Menübefehle zum ursprünglichen Status zurück, wie er im Menüeditor definiert wurde. Jede Menüleiste hat standardmäßig drei Menüs, und zwar die Menüs Datei/Ablage, Bearbeiten und Modus.
4D verwaltet standardmäßig die Systemmenüs Hilfe und Anwendung (Mac OS X). Die Menüzeile Über 4D… können Sie mit dem Befehl SET ABOUT an Ihre Anwendung anpassen. Die anderen Menüzeilen lassen sich nicht verändern. Warnung: Menüleisten arbeiten auf Interprozessebene, d.h. jede Änderung in einer Menüleiste im Designmodus spiegelt sich in allen Prozessen wieder, die diese Menüleiste verwenden. Wie die Menüleisten werden auch die Menüs von links nach rechts durchnummeriert. Daher hat das Menü Datei/Ablage die Nummer 1, das folgende die Nummer 2 usw. Davon ausgenommen sind das Anwendungsmenü auf Mac OS und das Menü Hilfe auf beiden Plattformen. Beachten Sie, dass die Funktion Count menus diese Menüs nicht berücksichtigt. Enthält Ihre Menüleiste z.B. die Menüs Datei, Bearbeiten, Kunde, Rechnung und Hilfe, gibt Count menus 4 zurück (die von 4D verwalteten Systemmenüs werden nicht mitgezählt). Die Menüzeilen werden ebenfalls von oben nach unten durchnummeriert, inkl. der dazwischenliegenden Trenner. Das oberste Menü beginnt mit 1. Sie können einem Formular eine Menüleiste zuweisen. Rufen Sie dazu auf der Seite Allgemein die Formulareigenschaften auf. Wir nennen solche Menüleisten im folgenden "Formularmenüleiste". Erscheint das Formular als Ausgabeformular im Anwendungsmodus, werden die Menüs der Formularmenüleiste bei Aufruf des entsprechenden Formulars an die aktuelle Menüleiste angefügt. Wird ein Formular mit einer eigenen Menüleiste angezeigt, sind die Befehle der aktuellen Menüleiste standardmäßig deaktiviert, d.h. sie können nicht gewählt werden. Dieses Verhalten können Sie ändern, wenn Sie in den Formulareigenschaften die Option "Aktive Menüleiste" markieren. In diesem Fall bleiben auch die Befehle der aktuellen Menüleiste aktiv. Sie können Menüs an Menüleisten anfügen. Ändern Sie ein angefügtes Menü über einen Befehl dieses Kapitels, wirkt sich das auf alle anderen Instanzen dieses Menüs aus. Weitere Informationen finden Sie im Abschnitt Menü an Menüleiste anfügen des Handbuchs 4D Designmodus. Jeder Menüzeile können Sie eine Projektmethode oder eine Standardaktion zuweisen. Die Projektmethode wird ausgeführt, sobald die Menüzeile ausgewählt wurde. Weisen Sie einer Menüzeile keine Projektmethode oder Standardaktion zu und wählt der Anwender diese Zeile aus, verlässt 4D die Anwendungsumgebung und wechselt zur Designumgebung. Ist nur die Anwendungsumgebung verfügbar oder hat der Benutzer keinen Zugriff auf die Designumgebung, wird das Programm beendet. Um die Verwaltung von Menüs zu vereinfachen, bietet 4D eine Abkürzung, um den zuletzt im Menü hinzugefügten Eintrag anzugeben: Dafür müssen Sie lediglich im Parameter MenüZeile den Wert -1 übergeben. Diese Vorgehensweise können Sie in allen Befehlen dieses Kapitels anwenden, die mit Menüeinträgen arbeiten. |
EIGENSCHAFTEN
Produkt: 4D SIEHE AUCH ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v12.4) |