Anpassen eines Menüsystems
Nachdem Sie ein Basismenüsystem erstellt haben, können Sie es anpassen. So können Sie z. B. Meldungen für die Statusleiste erstellen, Menüpositionen definieren oder Standardprozeduren erstellen.
Anzeigen von Meldungen in der Statusleiste
Wenn ein Menü oder Menüelement ausgewählt ist, können Sie eine Meldung mit der entsprechenden Beschreibung in der Statusleiste anzeigen. Damit erhalten die Benutzer hilfreiche Informationen.
So zeigen Sie eine Meldung an, wenn ein Menü oder Menüelement ausgewählt ist
Klicken Sie in der Spalte Bezeichnung auf den entsprechenden Menünamen oder das entsprechende Menüelement.
Wählen Sie in der Spalte Optionen die Schaltfläche, um das Dialogfeld Optionen zur Bezeichnung anzuzeigen.
Wählen Sie die rechts neben Meldung befindliche Schaltfläche.
Das Dialogfeld Ausdruck-Generator wird angezeigt.
Geben Sie im Feld Meldung die entsprechende Meldung ein.
Tipp Setzen Sie Zeichenfolgen in Anführungszeichen.
Definieren der Position von Menünamen
Sie können die Position von benutzerdefinierten Menünamen in Ihren Anwendungen anpassen. Sie können die Position relativ zum aktiven Menüsystem anpassen, indem Sie im Dialogfeld "Allgemeine Optionen" die gewünschten Optionen aktivieren. Außerdem können Sie die Position von Menütiteln angeben, wenn der Benutzer ein Objekt visuell bearbeitet.
So geben Sie eine relative Position für benutzerdefinierte Menünamen an
- Wählen Sie aus dem Menü Ansicht den Befehl Allgemeine Optionen.
- Aktivieren Sie unter Position die entsprechende Option: Ersetzen, Anfügen, Vor oder Nach.
Visual FoxPro positioniert alle von Ihnen definierten Menünamen neu. Wenn Sie nur einige (nicht alle) Menünamen neu positionieren möchten, ziehen Sie die Verschiebesymbole neben den entsprechenden Namen im Menü-Designer.
Darüber hinaus können Sie die Position von Menünamen angeben, für den Fall, dass die Benutzer ein Objekt in Ihrer Anwendung bearbeiten. Falls Sie ein Objekt einbinden und das Objekt vom Benutzer aktiviert wird, werden die Menünamen nur dann in die resultierende Menüleiste aufgenommen, wenn Sie dies zuvor festgelegt haben.
So steuern Sie die Position des Menünamens während der visuellen Bearbeitung des Objekts
- Klicken Sie in der Spalte Bezeichnung auf den entsprechenden Menünamen.
- Wählen Sie in der Spalte Optionen die Schaltfläche, um das Dialogfeld Optionen zur Bezeichnung anzuzeigen.
- Aktivieren Sie das Kontrollkästchen OLE-Position.
- Wählen Sie eine der folgenden Optionen aus:
- Keine fügt den Menünamen in der Menüleiste nicht ein. Das Wählen von Keine entspricht dem Nichtwählen dieser Option.
- Links fügt den Menünamen in der linken Gruppe von Namen in der Menüleiste ein.
- Mitte fügt den Menünamen in der mittleren Gruppe von Namen in der Menüleiste ein.
- Rechts fügt den Menünamen in der rechten Gruppe von Namen in der Menüleiste ein.
Falls Sie keine der Optionen Links, Mitte oder Rechts auswählen, wird der Menüname in der Menüleiste nicht angezeigt, solange der Benutzer ein Objekt bearbeitet. Weitere Informationen zum visuellen Bearbeiten von Objekten finden Sie unter Freigeben von Informationen und Hinzufügen von OLE.
Speichern und Wiederherstellen von Menüs
Sie können Menüs im Stapelspeicher mit den Befehlen PUSH MENU und POP MENU speichern und wiederherstellen. Dieses Ablegen und Wiederherstellen ist zweckmäßig, wenn Sie ein Menü vorübergehend entfernen, es durch ein anderes Menü ersetzen und später das ursprüngliche Menü wiederherstellen möchten.
Die Anzahl der im Arbeitsspeicher gespeicherten Menüs wird nur durch die Größe des verfügbaren Arbeitsspeichers begrenzt.
Tipp Überprüfen Sie den verfügbaren Arbeitsspeicher mit der SYS(1016)-Funktion. Um beispielsweise zu überprüfen, wie viel Arbeitsspeicher Ihr Menüsystem belegt, rufen Sie SYS(1016) auf, legen das Menü im Stapelspeicher ab und rufen dann SYS(1016) erneut auf.
Erstellen einer Standardprozedur für ein Menüsystem
Sie können eine globale Prozedur erstellen, die für das gesamte Menüsystem gilt. Eine solche Prozedur wird immer dann ausgeführt, wenn ein Menü ohne eine zugewiesene Prozedur gewählt wird.
Angenommen, Sie entwickeln eine Anwendung, und einige der Menüs dieser Anwendung haben noch keine Untermenüs, Prozeduren usw. Für diese Menüs können Sie Platzhaltercode erstellen, der ausgeführt wird, wenn die Menüs ausgewählt werden. So könnten Sie z. B. eine allgemeine Prozedur erstellen, die die folgende Funktion enthält:
MESSAGEBOX("Feature not available")
So erstellen Sie eine Standardprozedur
- Öffnen Sie das Menüsystem, das Sie gerade entwerfen.
- Wählen Sie aus dem Menü Ansicht den Befehl Allgemeine Optionen.
- Weisen Sie die Prozedur zu, indem Sie eine der folgenden Anweisungen ausführen:
Schreiben Sie eine Prozedur im Feld Prozedur, oder rufen Sie sie dort auf.
- Oder -
Wählen Sie erst Bearbeiten und dann OK, um ein weiteres Bearbeitungsfenster zu öffnen und dort eine Prozedur zu schreiben oder aufzurufen.
Festlegen des Systemmenüs
Menüs, die das Visual FoxPro-Menüsystem verwenden, können Sie mit dem Befehl SET SYSMENU bearbeiten. Mit SET SYSMENU können Sie Ihre Menüs deaktivieren, Elemente hinzufügen und entfernen, die Visual FoxPro-Standardmenüs wiederherstellen sowie den Zugriff auf Ihre Menüs während der Programmausführung steuern.
Siehe auch
Testen und Debuggen eines Menüsystems | Dialogfeld "Allgemeine Optionen" | Erstellen von benutzerdefinierten Symbolleisten | Dialogfeld "Symbolleiste anpassen" | Entwerfen von Menüs und Symbolleisten | Konfigurieren von Visual FoxPro