Aktionen für Symbolleisten und Menüs organisieren
Nach oben zu Die Benutzeroberfläche erstellen - Index
Delphi enthält mehrere Funktionen, die das Anlegen, Anpassen und Verwalten von Menüs und Symbolleisten vereinfachen. Diese Funktionsmerkmale erlauben es Ihnen, Listen mit Aktionen zu organisieren, die Benutzer Ihrer Anwendung initiieren können, indem sie auf eine Schaltfläche der Symbolleisten klicken, einen Befehl in einem Menü auswählen oder auf ein Symbol zeigen und klicken.
Häufig wird eine Aktionsmenge für mehrere Elemente der Benutzeroberfläche verwendet. Beispielsweise erscheinen die Befehle Ausschneiden, Kopieren und Einfügen häufig sowohl im Menü Bearbeiten als auch in einer Symbolleiste. Sie brauchen die Aktion jedoch nur einmal hinzuzufügen und können sie für mehrere Elemente der Benutzeroberfläche Ihrer Anwendung verwenden.
Auf der Windows-Plattform werden Werkzeuge bereitgestellt, die es ganz einfach machen, Aktionen zu definieren und zu gruppieren, unterschiedliche Layouts zu erstellen und Menüs zur Entwurfszeit oder zur Laufzeit anzupassen. Man bezeichnet diese Werkzeuge im allgemeinen als Aktionsband-Werkzeuge, und die Menüs und Symbolleisten, die Sie damit erstellen, werden als Aktionsbänder bezeichnet. Normalerweise gehen Sie wie folgt vor, um eine Benutzeroberfläche mit Aktionsbändern zu erstellen:
- Erstellen Sie die Aktionsliste, um Aktionen für Ihre Anwendung bereitzustellen (verwenden Sie den Aktions-Manager, ActnMan.TActionManager).
- Fügen Sie der Anwendung die Elemente für die Benutzeroberfläche hinzu (verwenden Sie Aktionsband-Komponenten wie beispielsweise TActionMainMenuBar und ActnCtrls.TActionToolBar).
- Ziehen Sie Aktionen vom Aktions-Manager auf die Elemente der Benutzeroberfläche.
Die folgende Tabelle definiert die Terminologie für die Einrichtung von Menüs und Symbolleisten.
Terminologie für die Einrichtung von Aktionen:
| Begriff | Definition |
|---|---|
|
Aktion |
Eine Antwort auf eine Eingabe vom Benutzer, beispielsweise das Anklicken eines Menüelements. Viele Standardaktionen, die häufig verwendet werden, werden Ihren Anwendungen vordefiniert bereitgestellt. Beispielsweise sind Dateioperationen wie etwa Datei öffnen, Datei speichern, Datei ausführen und Datei beenden neben vielen anderen Aktionen zum Bearbeiten, Formatieren und Suchen sowie Hilfe-, Dialog- und Fenster-Aktionen enthalten. Sie können auch benutzerdefinierte Aktionen programmieren und sie mithilfe von Aktionslisten und des Aktions-Managers einsetzen. |
|
Aktionsband |
Ein Container für alle Aktionen, die einem anpassbaren Menü oder einer Symbolleiste zugeordnet sind. Beispiele für solche Aktionsbänder sind die ActionBand-Komponenten für Hauptmenüs und Symbolleisten (TActionMainMenuBar und TActionToolBar). |
|
Aktionskategorie |
Ermöglicht Ihnen, Aktionen zu gruppieren und sie als Gruppe in einem Menü oder in einer Symbolleiste einzufügen. Eine der Standard-Aktionskategorien ist beispielsweise Suchen, die Suchen, Erstes suchen, Weitersuchen und Ersetzen beinhalten kann. |
|
Aktionsklassen |
Klassen, die Aktionen ausführen, die in Ihrer Anwendung verwendet werden. Alle Standardaktionen sind in Aktionsklassen definiert, wie beispielsweise TEditCopy, TEditCut und TEditUndo. Sie verwenden diese Klassen, indem Sie sie aus dem Anpassen-Dialog auf ein Aktionsband ziehen. |
|
Aktions-Client |
Stellt größtenteils ein Menüelement oder eine Schaltfläche dar, die eine Benachrichtigung erhalten, dass eine Aktion initiiert werden soll. Empfängt der Client einen Befehl vom Benutzer (wie beispielsweise einen Mausklick), initiiert er die zugeordnete Aktion. |
|
Aktionsliste |
Verwaltet eine Liste der Aktionen, die Ihre Anwendung in Reaktion auf die Eingabe eines Benutzers ausführen kann. |
|
Aktions-Manager |
Gruppiert und organisiert logische Aktionsmengen, die auf ActionBand-Komponenten wiederverwendet werden kann. Siehe TActionManager. |
|
Menü |
Listet Befehle auf, die der Benutzer der Anwendung ausführen kann, indem er sie anklickt. Sie erzeugen Menüs mithilfe der ActionBand-Menüklasse TActionMainMenuBar oder durch Verwendung plattformübergreifender Komponenten, wie beispielsweise TMainMenu oder TPopupMenu. |
|
Zielobjekt |
Stellt das Element dar, für das eine Aktion irgend etwas ausführt. Beim Zielobjekt handelt es sich für gewöhnlich um ein Steuerelement, z.B. ein Memofeld oder ein Datensteuerelement. Nicht alle Aktionen benötigen ein Ziel. Die Standardhilfeaktionen ignorieren beispielsweise das Ziel und starten einfach das Hilfesystem. |
|
Symbolleiste |
Zeigt eine sichtbare Zeile mit Schaltflächensymbolen an, die beim Anklicken ein Programm starten, um irgendeine Aktion auszuführen, wie beispielsweise das Ausdrucken des aktuellen Dokuments. Sie können Symbolleisten anlegen, indem Sie die Symbolleisten-Komponente TActionToolBar oder die plattformübergreifende Komponente TToolBar verwenden. |
Falls Sie plattformübergreifende Anwendungen entwickeln, finden Sie weitere Informationen unter Aktionslisten verwenden.