Freigeben über


Implementieren integrierter und manueller OLE-Drag & Drop-Modi

Visual FoxPro unterstützt zwei OLE-Drag & Drop-Modi für Steuerelemente: integriert und manuell. Im integrierten Modus werden OLE-Drag & Drop-Operationen intern von Visual FoxPro gehandhabt. Im manuellen Modus werden OLE-Drag & Drop-Operationen programmgesteuert verarbeitet.

Integrierter OLE-Drag & Drop-Modus

Der integrierte OLE-Drag & Drop-Modus lässt sich in einer Anwendung implementieren, um standardmäßige OLE-Drag & Drop-Unterstützung ohne zusätzliche Programmierung bereitzustellen.

So implementieren Sie integrierte OLE-Drag & Drop-Unterstützung für ein Steuerelement

  1. Setzen Sie dessen OLEDragMode-Eigenschaft auf 1 (automatisch), wodurch das Steuerelement als eine OLE-Dragquelle agieren kann.
  2. Setzen Sie die OLEDropMode-Eigenschaft des Steuerelements auf 1 (aktiviert), damit das Steuerelement als ein OLE-Dropziel agieren kann.

Für integrierte OLE-Drag & Drop-Operationen bestimmt Visual FoxPro, ob das Dropziel das Format der darauf abgelegten Daten unterstützt. Wenn das Dropziel das Format unterstützt, findet das Ablegen statt; sonst ist das Ablegen nicht erlaubt.

Die folgende Tabelle zeigt eine Liste der Visual FoxPro-Steuerelemente und der von ihnen als Dragquellen im integrierten Modus unterstützten Datenformate. Beachten Sie, dass CF_TEXT Text ist wie der, den Sie in ein Textfeld eingeben; CFSTR_VFPSOURCEOBJECT ist ein Objekttypverweis auf ein Visual FoxPro-Steuerelement oder -Objekt. Für die unten stehenden Steuerelemente, die das Datenformat CF_TEXT unterstützen, können Sie Text aus dem Textteil des Steuerelements ziehen.

Datenformate der Dragquelle


Steuerelement (Control)
Datenformat (in Foxpro.h definiert)
Container, Bild (Image), Linie, Seitenrahmen (PageFrame) und Form (Shape) CFSTR_VFPSOURCEOBJECT
Befehlsschaltfläche (CommandButton) und Beschriftung (Label) CFSTR_VFPSOURCEOBJECT und CF_TEXT
Kontrollkästchen (CheckBox), Kombinationsfeld (ComboBox), Bearbeitungsfeld (EditBox), Listenfeld (ListBox), Drehfeld (Spinner) und Textfeld CFSTR_VFPSOURCEOBJECT, CF_TEXT und CFSTR_OLEVARIANT

Die Visual FoxPro-Steuerelemente und die von ihnen als Dropziele im integrierten Modus unterstützten Datenformate sind in der folgenden Tabelle aufgeführt. Für die in dieser Tabelle aufgeführten Steuerelemente können Sie Text auf dem Textteil des Steuerelements ablegen. Der Text wird am Einfügepunkt eingefügt.

Datenformate des Dropzieles

Steuerelement (Control) Datenformat
Bearbeitungsfeld (EditBox) und Kombinationsfeld (ComboBox) (wenn die Style-Eigenschaft des Kombinationsfeldes auf 0 – Dropdown-Kombinationsfeld – gesetzt ist) CF_TEXT
Drehfeld (Spinner) und Textfeld CFSTR_OLEVARIANT

Manueller OLE-Drag & Drop-Modus

Es gibt viele Fälle, in denen Sie den Typ der auf einem Dropziel ablegbaren Daten kontrollieren oder zusätzliche Funktionalität für eine Drag & Drop-Operation bereitstellen möchten. So können Sie beispielsweise die Daten in ein vom Dropziel unterstütztes Format umwandeln oder ein Dialogfeld anzeigen, das die Benutzer auffordert zu überprüfen, ob die Daten auf dem Dropziel abgelegt werden sollen. Sie können die integrierte OLE-Drag & Drop-Unterstützung außer Kraft setzen und Drag & Drop-Operationen besser steuern, indem Sie den manuellen OLE-Drag & Drop-Modus verwenden.

Um die manuelle OLE-Drag & Drop-Unterstützung für ein Steuerelement zu implementieren, müssen Sie eigenen Ereignis- oder Methodencode für das Ereignis oder die Methode schreiben, das bzw. die Sie außer Kraft setzen möchten. Binden Sie das Schlüsselwort NODEFAULT in den Ereignis- oder Methodencode ein, damit das integrierte Visual FoxPro-Drag & Drop-Verhalten überschrieben wird.

Visual FoxPro bietet die Abwärtskompatibilität (keine OLE-Dragunterstützung) für vorhandene Anwendungen, wenn OLEDragMode auf 0 (Standardeinstellung) festgelegt ist und Sie keinen zusätzlichen OLE-Drag & Drop-Code einbinden.

Siehe auch

OLE-Drag & Drop-Unterstützung zur Laufzeit | Aktive Dokumente | Interoperabilität und das Internet | OLE-Drag & Drop-Unterstützung zur Entwurfszeit | OLE-Drag & Drop