Ein Steuerelement als andockbares untergeordnetes Steuerelement definieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Mit Steuerelementen arbeiten - Index

So definieren Sie ein Steuerelement als andockbares Steuerelement:

  1. Weisen Sie der Eigenschaft DragKind des Steuerelements den Wert dkDock zu. Bei diesem Wert bewirkt das Ziehen des Steuerelements, dass es an ein anderes Ziel angedockt oder vom aktuellen Ziel getrennt und dadurch zu einem schwebenden Fenster wird. Hat DragKind den Wert dkDrag (Standardeinstellung), wird durch das Ziehen des Steuerelements eine Drag&Drop-Operation ausgelöst, die mit den Ereignissen OnDragOver, OnEndDrag und OnDragDrop implementiert werden muss.
  2. Weisen Sie der Eigenschaft DragMode des Steuerelements den Wert dmAutomatic zu. Bei diesem Wert wird die Drag-Operation (Drag&Drop oder Drag&Dock entsprechend dem unter DragKind eingestellten Wert) automatisch eingeleitet, wenn der Benutzer beginnt, das Steuerelement mit der Maus zu ziehen. Hat DragMode den Wert dmManual, können Sie eine Drag&Dock- bzw. eine Drag&Drop-Operation starten, indem Sie die Methode BeginDrag aufrufen.
  3. Weisen Sie der Eigenschaft FloatingDockSiteClass des Steuerelements den TWinControl-Nachkommen zu, dem das Steuerelement zugeordnet werden soll, wenn es vom Ziel einer Andock-Operation getrennt und dadurch zu einem frei platzierbaren Fenster wird. Wenn der Benutzer das Steuerelement nicht auf dem Ziel einer Andock-Operation ablegt, wird dynamisch ein fensterorientiertes Steuerelement der angegebenen Klasse erzeugt und dem andockbaren Steuerelement als übergeordnetes Objekt zugewiesen. Wenn es sich bei dem andockbaren Steuerelement um einen Nachkommen von TWinControl handelt, ist die Erstellung eines separaten Ziels nicht erforderlich. Sie können jedoch ein Formular angeben, wenn Sie einen Rahmen und eine Titelleiste benötigen. Um die dynamische Erstellung eines übergeordneten Fensters zu umgehen, weisen Sie FloatingDockSiteClass die Klasse des Steuerelements zu. Dadurch wird dieses zu einem frei platzierbaren Fenster, das keinem übergeordneten Objekt zugewiesen ist.

Siehe auch