API:Vcl.ActnMan.TActionDragBaseClass

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Vcl.Controls.TDragObjectExVcl.Controls.TDragObjectSystem.TObjectTActionDragBaseClass

Delphi

TActionDragBaseClass = class(TDragObjectEx)

C++

class PASCALIMPLEMENTATION TActionDragBaseClass : public Vcl::Controls::TDragObjectEx

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
Vcl.ActnMan.pas
Vcl.ActnMan.hpp
Vcl.ActnMan Vcl.ActnMan

Beschreibung

TDragObjectEx ist eine Basisklasse zur Verwaltung von Drag-Operationen.

Vcl.ActnMan.TActionDragBaseClass erbt von Vcl.Controls.TDragObjectEx. Der folgende Inhalt bezieht sich auf Vcl.Controls.TDragObjectEx.

TDragObjectEx ist eine Basisklasse zur Verwaltung von Drag-Operationen.

Verwenden Sie TDragObjectEx als Basisklasse für ein benutzerdefiniertes Drag-Objekt, das zur Verwaltung von Drag-and-Drop- sowie von Drag-and-Dock-Operationen dienen soll. Im Gegensatz zu seinem direkten Vorfahren TDragObject werden TDragObjectEx und dessen Nachkommen nach Ausführung der Drag-Operation automatisch freigegeben.

Anwendungen können das benutzerspezifische Drag-Objekt im Ereignis OnStartDrag des gezogenen Steuerelements erzeugen. Wenn eine Drag-/Drop-Anforderung akzeptiert werden soll, verwenden Sie die Funktion IsDragObject innerhalb des Ereignisses OnDragOver des Ziels.

In Anwendungen, in denen die virtuellen Methoden von TDragObjectEx nicht überschrieben werden müssen, wird zur Verwaltung von Drag-Operationen automatisch ein Drag-Objekt erzeugt.

Drag-Objekte ermöglichen eine flexiblere Behandlung von Drag-Operationen. Normalerweise bezeichnet der Parameter Source der Ereignisse OnDragOver und OnDragDrop das Steuerelement, das die Drag-Operation einleitet. Wenn mehrere Steuerelemente unterschiedlichen Typs einen Drag-Vorgang für gleichartige Daten starten müssen (z.B. Dateinamen, Texte oder Geldbeträge), müsste die Quelle jeden dieser Steuerelement-Typen unterstützen. Ein Drag-Objekt ermöglicht es dem Ziel, Drag-Quellen als eine einzige Objektklasse zu bearbeiten, da alle Quell-Steuerelemente in ihren OnStartDrag-Ereignissen denselben Typ von Drag-Objekt erzeugen. Die Ereignisbehandlungsroutinen für OnDragOver und OnDragDrop können durch Aufruf von IsDragObject signalisieren, ob es sich bei der Quelle um das Drag-Objekt oder um das Steuerelement handelt.

Drag-Objekte können zwischen verschiedenen .DLLs gezogen werden sowie in die zentrale .EXE-Datei. Dies ist hilfreich, wenn Sie keine Packages verwenden, trotzdem jedoch Drag-Operationen zwischen Formularen, die in .EXE-Dateien implementiert sind, und Formularen, die in .DLLs implementiert sind, zulassen möchten.

Siehe auch