Freigeben über


OLE-Drag & Drop-Unterstützung zur Laufzeit

OLE-Drag & Drop-Unterstützung ist zur Laufzeit für Visual FoxPro-Steuerelemente und den Text-Editor verfügbar. Die Steuerelemente und der Text-Editor unterstützen OLE-Drag & Drop zur Laufzeit interaktiv, und die Steuerelemente bieten zur Laufzeit programmgesteuerte Unterstützung. Das DataObject-Objekt bietet programmgesteuerte OLE-Drag & Drop-Unterstützung für die Steuerelemente.

Für Visual FoxPro-Steuerelemente sind zwei OLE-Drag & Drop-Modi verfügbar: der integrierte und der manuelle Modus. Im integrierten Modus verarbeitet Visual FoxPro eine OLE-Drag & Drop-Operation intern. Im manuellen Modus werden OLE-Drag & Drop-Operationen programmgesteuert verarbeitet. Die auftretenden Ereignisse sind durch den OLE-Drag & Drop-Modus bestimmt. Weitere Informationen finden Sie im Abschnitt "Implementieren integrierter und manueller OLE-Drag & Drop-Modi".

Drag & Drop in vorherigen Versionen von Visual FoxPro

Vorherige Versionen von Visual FoxPro unterstützten programmgesteuertes Drag & Drop für Steuerelemente, was Ihnen das Verschieben von Steuerelementen auf ein Formular ermöglichte. Diese Art des Drag & Drop wird weiterhin unterstützt. Wenn Sie die Standardeinstellungen für die Eigenschaften OLEDragMode und OLEDropMode verwenden, funktionieren die vorhandenen Anwendungen ohne Änderungen wie zuvor.

Das DataObject-Objekt

Das DataObject-Objekt ist ein Container für Daten, die von einer OLE-Dragquelle zu einem OLE-Dropziel übertragen werden. Es existiert nur für die Dauer einer OLE-Drag & Drop-Operation. Das DataObject-Objekt lässt sich nicht programmgesteuert erstellen, und Verweise auf dasselbe werden ungültig, sobald die OLE-Drag & Drop-Operation abgeschlossen ist. Das DataObject-Objekt wird als Parameter oDataObject in den Ereignissen OLEStartDrag, OLEDragOver, OLEDragDrop und OLESetData übergeben.

Das DataObject kann mehrere Datenmengen speichern, und zwar jeweils in einem anderen Format. Das Vorhandensein eines bestimmten Formats im DataObject lässt sich mit Hilfe der GetFormat-Methode bestimmen. Eine Liste der vom DataObject unterstützten Formate finden Sie unter GetFormat-Methode.

Methoden des DataObject-Objekts

Das DataObject-Objekt hat Methoden, mit deren Hilfe Sie programmgesteuert gezogene und abgelegte Daten bearbeiten können. Die folgende Tabelle zeigt eine Liste der Methoden, die zur Laufzeit für DataObject verfügbar sind.

Method Beschreibung
ClearData Löscht alle Daten und Datenformate aus dem OLE-Drag&Drop-DataObject-Objekt.
GetData Ruft Daten vom OLE-Drag & Drop DataObject-Objekt ab.
GetFormat Bestimmt, ob Daten in einem angegebenen Format auf dem OLE-Drag & Drop-DataObject-Objekt zur Verfügung stehen.
SetData Platziert Daten und deren Format auf dem OLE-Drag & Drop-DataObject-Objekt.
SetFormat Platziert ein Datenformat ohne Daten auf dem OLE-Drag & Drop-DataObject-Objekt.

Siehe auch

OLE-Drag & Drop-Unterstützung zur Entwurfszeit | Implementieren integrierter und manueller OLE-Drag & Drop-Modi | Interoperabilität und das Internet | Aktive Dokumente