Anzeigen: Delphi
C++
Anzeigeeinstellungen
Aktionen aktualisieren
Aus RAD Studio
Nach oben zu Die Benutzeroberfläche erstellen - Index
In inaktiven Phasen der Anwendung wird für jede Aktion, die mit einem Steuerelement oder Menüeintrag verknüpft ist, das Ereignis OnUpdate ausgelöst. Auf diese Weise kann z.B. der Quelltext zum Aktivieren und Deaktivieren von Komponenten zentral verwaltet werden. In der folgenden OnUpdate-Routine wird beispielsweise eine Aktion aktiviert, wenn die Symbolleiste sichtbar ist:
procedure TForm1.Action1Update(Sender: TObject); begin { Angeben, ob ToolBar1 aktuell sichtbar ist } (Sender as TAction).Checked := ToolBar1.Visible; end;
void __fastcall TForm1::Action1Update(TObject *Sender) { // Anzeigen, ob ToolBar1 gerade sichtbar ist. ((TAction *)Sender)->Checked = ToolBar1->Visible; }
Warnung: Führen Sie in einer Ereignisbehandlungsroutine für OnUpdate keine zeitintensiven Operationen durch. Diese Routine wird immer ausgeführt, wenn die Anwendung inaktiv ist. Wenn die Ereignisbehandlungsroutine zu viel Zeit in Anspruch nimmt, wirkt sich die Operation auf das Zeitverhalten der gesamten Anwendung aus.