Aktionen in die Aktionsliste einfügen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Die Hauptobjekte der IDE verwenden


Sie können mit dem nativen Tools-API-Interface INTAServices die Aktionsliste der IDE um eigene Aktionen erweitern.

Einfügen von Aktionen in die Aktionsliste

So fügen Sie der Aktionsliste der IDE eine Instanz von TAction hinzu:

  1. Erstellen Sie eine Instanz von TAction mit dem Aktionslisten-Objekt als übergeordnetes Element. Das Aktionslisten-Objekt ist die Eigenschaft ActionList der Variable BorlandIDEServices, die in den Typ INTAServices umgewandelt wird.
  2. Konfigurieren Sie Ihre Aktion. Zum Beispiel:
  3. Rufen Sie AddActionMenu für die Variable BorlandIDEServices auf, deren Typ in INTAServices umgewandelt wurde, und stellen Sie die folgenden Parameter bereit:
    1. Einen leeren String. Der ersten Parameter ist nur erforderlich, wenn Sie dem Hauptmenü einen Menüeintrag hinzufügen.
    2. Ihr Aktionsobjekt.
    3. Nil. Dieser Parameter ist auch nur erforderlich, um dem Hauptmenü einen Menüeintrag hinzuzufügen.

Delphi:

if Supports(BorlandIDEServices, INTAServices, NTAServices) then
begin
  MyAction := TAction.Create(nil);
  MyAction.Caption := 'My Action';
  NTAServices.AddActionMenu('', MyAction, nil);
end;

C++:

_di_INTAServices NTAServices;
if (BorlandIDEServices->Supports(NTAServices)) {
  MyAction = new TAction(NULL);
  MyAction->Caption = "My Action";
  NTAServices->AddActionMenu("", MyAction, NULL);
}

Zulassen, dass Benutzer Ihre Aktion einer Symbolleiste hinzufügen

Damit Benutzer Ihre Aktion einer Symbolleiste der IDE hinzufügen können, geben Sie in der Eigenschaft Category Ihrer Aktion einen Wert an. Zum Beispiel "Meine Aktionen". Der Benutzer kann dann Ihre Aktion einer beliebigen Symbolleiste als Schaltfläche hinzufügen.

Wenn Sie zulassen, dass Benutzer Ihre Aktion einer Symbolleiste hinzufügen, müssen Sie in Ihrem Finalisierungscode alle Symbolleisten-Schaltflächen suchen, die auf Ihre Aktion verweisen, und diese Schaltflächen entfernen.

Siehe auch