EnableWindowDrop()
Syntax
EnableWindowDrop(#Window, Format, Aktionen [, PrivatTyp])Beschreibung
Aktiviert ein Fenster, um als Ziel für Drag & Drop Operationen eines bestimmten Formats zu dienen. Nur der Bereich des Fensters, welcher nicht mit Gadgets belegt ist, wird der Zielbereich sein. Wenn der Anwender Daten diesen Formats über das Fenster zieht, wird der Mauscursor anzeigen, dass die Daten hier abgelegt ("fallen gelassen") werden können.
Wenn Daten auf dem Fenster abgelegt wurden, wird das Programm ein #PB_Event_WindowDrop Ereignis empfangen. EventWindow() wird das Ziel-Fenster anzeigen und die Event-Funktionen dieser Bibliothek können zum Ermitteln der abgelegten Daten verwendet werden.
Parameter
#Window ist die PureBasic Fenster Nummer des betreffenden Fensters.
Format gibt das Daten-Format an und kann einer der folgende Werte oder eine OS-spezifische ID für anderes (custom) Format sein (siehe DragOSFormats() für weitere Informationen).#PB_Drop_Text : Akzeptiere Text auf diesem Fenster #PB_Drop_Image : Akzeptiere Bilder auf diesem Fenster #PB_Drop_Files : Akzeptiere Dateinamen auf diesem Fenster #PB_Drop_Private: Akzeptiere ein "privates" Drag & Drop auf diesem FensterAktionen kann eine Kombination der Drag & Drop Aktionen sein, welche für die Daten erlaubt sein sollen. Der Anwender kann durch Drücken der Zusatztasten wie 'Strg' oder 'Shift' entscheiden, welche dieser Aktionen verwendet werden soll. Die Aktionen, welche tatsächlich stattfinden können, richten sich auch nach den vom Quellobjekt erlaubten Aktionen. Mögliche Aktionen sind: (sie können mittels '|' kombiniert werden)#PB_Drag_None: Das Daten-Format wird auf diesem Fenster nicht akzeptiert #PB_Drag_Copy: Die Daten können kopiert werden #PB_Drag_Move: Die Daten können verschoben werden #PB_Drag_Link: Die Daten können verlinkt werden'PrivatTyp' wird nur benötigt, wenn #PB_Drop_Private als Format angegeben wird. Es gibt den Typ des privaten Drag & Drop an, welches akzeptiert werden soll. Siehe DragPrivate() für weitere Informationen.
Hinweis: Mehrere Formate können auf dem gleichen Gadget erlaubt sein. Wenn die Quelle der Verschiebe-Operation mehrere Formate anbietet, welche zur Liste der akzeptierten Formate passen, dann wird die zuletzt hinzugefügte akzeptiert. Daher sollte das bevorzugte Format, in welchem Daten empfangen werden, zuletzt aktiviert werden.
Unterstützte OS
Alle