Avatar billede dollas Nybegynder
03. august 2004 - 16:43 Der er 11 kommentarer og
1 løsning

dragdrop problemer

Dette her virker ikke

Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As DragEventArgs) Handles ListView1.DragDrop
        MsgBox("test")
    End Sub

Problemet er at jeg skal kunne droppe filer i min listbox for at kune bearbejde dem... Hvad gør jeg galt?
Avatar billede bernhof Nybegynder
08. september 2004 - 20:45 #1
Prøv følgende:

    Private Sub ListView1_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles ListView1.DragDrop

        If e.Effect = DragDropEffects.Copy Then
            'I DragOver-event handleren har vi allerede tjekket, om
            'data-typen er ok, og det er den, hvis Effect = Copy.
            Dim d() As String = e.Data.GetData(DataFormats.FileDrop, True)
            Dim I As Integer
            For I = 0 To UBound(d)
                ListView1.Items.Add(d(I))
            Next
        End If
    End Sub

    Private Sub ListView1_DragOver(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles ListView1.DragOver
        If e.Data.GetDataPresent(DataFormats.FileDrop) Then
            e.Effect = DragDropEffects.Copy
        Else
            e.Effect = DragDropEffects.None
        End If
    End Sub
Avatar billede bernhof Nybegynder
08. september 2004 - 20:46 #2
Hvis du har et ListView på din form, som hedder ListView1, så fungerer dette hvis du laver en ren copy/paste.
Avatar billede bernhof Nybegynder
08. september 2004 - 21:03 #3
Bemærk, at den skriver hele stien til filen, og ikke kun filnavnet.. Dette kan du så selv isolere.
Avatar billede dollas Nybegynder
12. september 2004 - 18:49 #4
Fedt nok, det fungere...

Hvad så når det er den anden vej ?
Avatar billede bernhof Nybegynder
12. september 2004 - 22:40 #5
Den kan jeg desværre ikke hjælpe dig med.
Avatar billede dollas Nybegynder
13. september 2004 - 05:39 #6
øvøv. jeg ville da ellers mene at det næsten burde være det samme.
Avatar billede bernhof Nybegynder
13. september 2004 - 10:52 #7
Mangler selvfølgelig at nævne, at ListView'ens AllowDrop property skal være True (til andre læsere af dette spm).

Jeg ved ikke hvordan man får windows explorer til at acceptere et DragDrop fra din applikation, men du skal nok bruge noget lignende dette (og så bygge videre herfra).

    Private Sub ListView1_ItemDrag(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemDragEventArgs) Handles ListView1.ItemDrag
        ListView1.DoDragDrop(e.Item, DragDropEffects.Move)
    End Sub

Tak for point! :)
Avatar billede dollas Nybegynder
13. september 2004 - 11:02 #8
Ja, jeg har prøvet mange ting nu... Det er noget pis... Jeg ved sku ikke hvad jeg mere kan prøve... Hvis du gidder at bruge lidt tid på det, kommer der flere point?
Avatar billede bernhof Nybegynder
13. september 2004 - 11:56 #9
Jeg har forsøgt at søge på emnet, men jeg fik ikke nogen særlig brugbare resultater ud af det. Jeg har ikke så meget tid til rådighed, men jeg vil da skrive her, hvis jeg skulle komme nærmere en løsning, senere hen.
Avatar billede dollas Nybegynder
13. september 2004 - 11:57 #10
super.
Avatar billede bernhof Nybegynder
14. september 2004 - 10:26 #11
Avatar billede dollas Nybegynder
14. september 2004 - 10:27 #12
Har svaret
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester