Anzeigen: Delphi C++
Anzeigeeinstellungen

Aktionen für Symbolleisten und Menüs organisieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

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. Über diese Funktionen können Sie Listen mit Aktionen organisieren, die Benutzer Ihrer Anwendung auslösen können, indem sie auf eine Schaltfläche der Symbolleiste klicken, einen Befehl in einem Menü auswählen oder auf ein Symbol zeigen und klicken.

Häufig wird eine Gruppe von Aktionen 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 auf 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.

Ab RAD Studio Version XE3 unterstützt das FireMonkey-Framework auch Aktionen. Für die Implementierung von FireMonkey-Aktionen wurden einige Änderungen der Implementierung von VCL-Aktionen vorgenommen. VCL- und FireMonkey-Aktionen unterstützen dieselben Konzepte; deshalb sind die meisten in FireMonkey- und VCL-Aktionen verwendeten Begriffe identisch.


Verwalten von VCL-Framework-Anwendungen

Das VCL-Framework stellt Tools für eine einfache Definition und Gruppierung von Aktionen, zum Erstellen unterschiedlicher Layouts und zur Anpassung von Menüs zur Entwurfszeit oder zur Laufzeit bereit. Diese Tools werden insgesamt als ActionBand-Tools und die damit erstellten Menüs und Symbolleisten als Aktionsbänder bezeichnet. In der Regel gehen Sie wie folgt vor, um eine Benutzeroberfläche mit Aktionsbändern zu erstellen:

Die folgende Tabelle definiert die Terminologie für das Erstellen von Menüs und Symbolleisten.

Terminologie für das Erstellen von Aktionen

Begriff Definition

Aktion

Eine Reaktion auf eine Eingabe des Benutzers, beispielsweise das Klicken auf einen Menüeintrag. Viele häufig verwendete Standardaktionen werden vordefiniert für Anwendungen bereitgestellt. Beispielsweise sind Dateioperationen wie etwa "Datei - Öffnen", "Datei - Speichern unter", "Datei - Ausführen" und "Datei - Beenden" neben vielen anderen Aktionen zum Bearbeiten, Formatieren und Suchen sowie Hilfe-, Dialogfeld- und Fenster-Aktionen bereits vordefiniert. Sie können auch benutzerdefinierte Aktionen programmieren und sie mithilfe von Aktionslisten und des Aktionsmanagers 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, Aktionen zu gruppieren und sie als Gruppe in ein Menü oder eine Symbolleiste einzufügen. Eine Standard-Aktionskategorie 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 können diese Klassen verwenden, indem Sie sie aus dem Aktionsmanager-Editor auf ein Aktionsband ziehen.

Aktions-Client

Stellt meistens ein Menüelement oder eine Schaltfläche dar, die eine Benachrichtigung erhält, 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.

Aktionsmanager

Gruppiert und organisiert logische Aktionsgruppen, die auf ActionBand-Komponenten wiederverwendet werden können. Siehe TActionManager.

Menü

Listet Befehle auf, die der Benutzer der Anwendung ausführen kann, indem er sie anklickt. Sie können Menüs mithilfe der ActionBand-Menüklasse TActionMainMenuBar oder mit den plattformübergreifenden Komponenten, wie TMainMenu oder TPopupMenu erstellen.

Ziel

Stellt das Element dar, für das eine Aktion etwas ausführt. Bei dem 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 Zeile mit Schaltflächensymbolen an, die beim Anklicken das Programm zum Ausführen einer Aktion veranlassen, wie z.B. das Drucken 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.

Siehe auch

Codebeispiel

In anderen Sprachen