Visual Basic: Drag und Drop AUS dem Fenster?
Ich weiß, die Frage klingt ein wenig kompliziert, aber ich habe das ganze Internet danach abgesucht und nichts gefunden.
Ich möchte es schaffen, ein Control zu haben, (oder irgendwas anderes was genau das tut,) aus dem man eine Datei heraus ziehen kann, um Sie z.B. in einem anderen Programm Abzulegen.
Das läuft dann ungefähr so ab:
Ich habe eine weiße Form mit einem schwarzem Viereck in der Mitte. Ich fahre mit meinem Cursor über das schwarze Viereck und drücke dann die linke Maustaste und halte gedrückt. Jetzt habe ich eine vorher bestimmte Datei "gefischt" und kann diese nun mithilfe von Drag and Drop in ein anderes Fenster, oder in ein Explorer Fenster ziehen und ablegen. (Die Datei hat sich dupliziert.)
Ich hoffe, einer der vielen Experten hier kann mir mit meinem Problem weiterhelfen!
2 Antworten
Dort wo man Dinge fallen läßt muss das Programm auch in der Lage sein das ankommende Objekt zu händeln.
Hier mal der WEG vom Explorer (Maus hält eine oder mehrere Dateien geklickt fest)
und lässt sie auf einer Listbox fallen, die sich dann kümmert.
Private Sub lbBox_OLEDragDrop(Data As MSComctlLib.DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)
If Data.GetFormat(vbCFFiles) Then
For i = 1 To Data.Files.count
lbBox.additem = Data.Files(i) 'Put the fullpath
next i
end if
End Sub
Kleiner Tipp: Wenn du was in VB nicht findest, google nach C# .Net Framework. Die sollten mit ein Ander kompatibel sein. Du musst es nur in VB umschreiben