LabVIEW selbst erlaubt Drag and Drop nur für Textelemente. Sie können aber programmatisch für alle Arten von Elementen benutzerdefiniertes Drag-and-Drop-Verhalten festlegen. Zur programmatischen Umsetzung der folgenden Aufgaben werden Drag-and-Drop-Ereignisse verwendet:

  • Verschieben von Daten zwischen nicht textbasierten Elementen per Drag-and-Drop
  • Benutzerdefiniertes Drag-and-Drop-Verhalten für textbasierte Elemente
Hinweis Es wird davon ausgegangen, dass Sie mit Ereignisstrukturen, Eigenschaften und Methoden vertraut sind.

Zur programmatischen Umsetzung eines benutzerdefinierten Drag-and-Drop-Verhaltens sind folgende Schritte nötig:

  1. Festlegen des Ausgangs- und des Zielpunkts für das Verschieben
  2. Vorbereiten des VIs zum Erkennen von Drag-and-Drop-Ereignissen
  3. Erkennen eines abgebrochenen Drag-and-Drop-Vorgangs
  4. Starten des Drag-and-Drop-Vorgangs mit Hilfe von ziehbaren Daten
  5. Prüfen, ob Daten im Zielelement abgelegt werden können
  6. Ablegen der Daten im gewünschten Zielelement
  7. Festlegen, wann das VI angehalten werden soll
Hinweis Zur übersichtlicheren Darstellung des Blockdiagramms wurden in den Beispielen zu diesem Thema die Funktionen zur Fehlerbehandlung weggelassen, da das Hauptaugenmerk auf den Schritten zur Implementierung der gewünschten Drag-and-Drop-Funktionsweise liegt. Sie sollten aber mit einer Fehlerbehandlung arbeiten, die zeigt, wo und warum Fehler auftreten.

Weitere Beispiele

Ein Beispiel zur Verwendung von Drag-and-Drop-Ereignissen zum Erzeugen von Drag-and-Drop-Verhalten finden Sie im VI "Drag and Drop - Passing Custom Drag Data.vi" im Verzeichnis labview\examples\Structures\Event Structure.

Ein Beispiel zum Erzeugen eines bestimmten Drag-and-Drop-Verhaltens für die Plots eines Graphen finden Sie im VI "Drag and Drop - Initiating a Custom Drag.vi" im Verzeichnis labview\examples\Structures\Event Structure.