Untergeordnete Steuerelemente von dem Ziel einer Andock-Operation trennen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Mit Steuerelementen arbeiten - Index

Jedes Ziel einer Andock-Operation erlaubt automatisch, dass Steuerelemente von ihm getrennt werden, wenn der Benutzer sie mit der Maus zieht (vorausgesetzt, die Eigenschaft DragMode dieser Steuerelemente hat den Wert dmAutomatic). Ein Ziel kann aber in einer Ereignisbehandlungsroutine für OnUnDock auf die Trennung reagieren oder sie sogar verhindern.

 property OnUnDock: TUnDockEvent;
 TUnDockEvent = procedure(Sender: TObject; Client: TControl; var Allow: Boolean)   of object;
__property TUnDockEvent OnUnDock = {read=FOnUnDock, write=FOnUnDock}; 
typedef void __fastcall (__closure *TUnDockEvent)(System::TObject* Sender, TControl* Client, TWinControl* NewTarget, bool &Allow);

Der Parameter Client zeigt auf das Steuerelement, das versucht, den angedockten Zustand zu beenden. Der Parameter Allow ermöglicht dem Ziel (Parameter Sender), diesen Versuch zurückzuweisen. Beim Implementieren einer OnUnDock-Ereignisbehandlungsroutine ist vielleicht von Interesse, welche weiteren Objekte zur Zeit angedockt sind. Diese Informationen stellt die Nur-Lesen-Eigenschaft DockClients bereit (ein indiziertes TControl-Array). Die Anzahl der angedockten Objekte können Sie der Nur-Lesen-Eigenschaft DockClientCount entnehmen.

Siehe auch