Behandeln von VCL-Aktionen mit einem Aktionsmanager

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu VCL-Aktionen


Mit einer Aktionsmanager-Komponente können Sie die Aktionen Ihrer Anwendungen behandeln.

Dies ist die einfachste und leistungsfähigste Vorgehensweise. Wenn Sie jedoch Ihre Anwendung später nach FireMonkey migrieren möchten, sollten Sie stattdessen ein Aktionslisten-Komponente verwenden. Damit werden Aktionen in FireMonkey-Anwendungen behandelt.

Mit dem Aktionsmanager können Aktionen einfach definiert und gruppiert, unterschiedliche Layouts erstellt und Menüs zur Entwurfs- oder Laufzeit angepasst werden. Mithilfe des Aktionsmanagers erzeugen Sie automatisch Symbolleisten und Hauptmenüs für die in Ihrer Anwendung enthaltenen Aktionen. Der Aktionsmanager verwaltet Standardaktionen sowie alle von Ihnen geschriebenen benutzerdefinierten Aktionen. Sie können auf Basis dieser Aktionen Elemente auf der Benutzeroberfläche anlegen und mit Aktionsbändern Aktionselemente als Menüelemente oder als Schaltflächen auf einer Symbolleiste darstellen.

Die allgemeine Vorgehensweise für das Erstellen von Menüs, Symbolleisten und anderen Aktionsbändern umfasst die folgenden Schritte:

  • Ziehen Sie einen Aktionsmanager auf ein Formular.
  • Fügen Sie dem Aktionsmanager Aktionen hinzu, der sie in geeigneten Aktionslisten organisiert.
  • Erstellen Sie die Aktionsbänder (d. h. das Menü oder die Symbolleiste) für die Benutzeroberfläche.
  • Ziehen Sie die Aktionen auf die Benutzeroberfläche der Anwendung.

Im folgenden Abschnitt werden diese Schritte genauer erläutert.

Um Menüs und Symbolleisten mithilfe von Aktionsbändern anzulegen, gehen Sie wie folgt vor:

  1. Ziehen Sie aus der Kategorie "Zusätzlich" der Tool-Palette eine Aktionsmanager-Komponente (Vcl.ActnMan.TActionManager) auf das Formular, auf dem Sie die Symbolleiste oder das Menü erstellen möchten.
  2. Falls Sie Bilder im Menü oder in der Symbolleiste verwenden möchten, ziehen Sie eine ImageList-Komponente aus der Kategorie "Win32" der Tool-Palette auf ein Formular. (Fügen Sie dazu der ImageList-Komponente die gewünschten Bilder hinzu, oder verwenden Sie die bereitgestellten.)
  3. Ziehen Sie aus der Kategorie "Zusätzlich" der Tool-Palette eines oder mehrere der folgenden Aktionsbänder auf das Formular:
  4. Verbinden Sie die ImageList-Komponente mit dem Aktionsmanager: Setzen Sie den Fokus auf den Aktionsmanager, und wählen Sie im Objektinspektor den Namen der ImageList aus der Eigenschaft Images aus.
  5. Fügen Sie im Aktionsbereich des Aktionsmanager-Editors Aktionen hinzu:
    • Doppelklicken Sie auf den Aktionsmanager, um den Aktionsmanager-Editor anzuzeigen.
    • Klicken Sie auf den Pfeil nach unten neben der Schaltfläche "Neue Aktion" (das ist die linke Schaltfläche rechts oben auf der Registerkarte "Aktionen"), und wählen Sie "Neue Aktion" oder "Neue Standardaktion" aus. Ein Baumdiagramm wird angezeigt. Fügen Sie dem Aktionsbereich des Aktionsmanagers eine oder mehrere Aktionen oder Aktionskategorien hinzu. Der Aktionsmanager trägt die Aktionen in seine Aktionslisten ein.
  6. Ziehen Sie einzelne Aktionen oder Aktionskategorien aus dem Aktionsmanager-Editor auf das Menü oder die Symbolleiste, die Sie entwerfen.

Um benutzerdefinierte Aktionen hinzuzufügen, legen Sie eine neue TAction-Komponente an, indem Sie auf die Schaltfläche "Neue Aktion" klicken und eine Ereignisbehandlungsroutine schreiben, die festlegt, wie die Aktion beim Auslösen reagiert. Einzelheiten finden Sie unter Was passiert, wenn eine Aktion ausgelöst wird. Nachdem Sie die Aktionen definiert haben, können Sie sie wie die Standardaktionen auf Menüs oder Symbolleisten ziehen.

Themen

Siehe auch