Avatar billede aadal_dk Nybegynder
06. januar 2004 - 09:55 Der er 3 kommentarer og
1 løsning

ListBox vil ikke "modtage" BeforeDropOrPaste event

Jeg er lidt fortvivlet, jeg sidder og laver en Form i VBA der har et TreeView og et pat listboxe, her ville jeg gerne dragge fra treeview'et over i listboxene. Men det virker ikke :-( jeg kan får list boksene til at reagere på BeforeDragOver men ikke den hvor jeg slipper elementet BeforeDropOrPaste.... Er det en begrænsning i VBA? Det virker fint til en Txt boks.
Det er som om den ikke er "Drag Drop" enabled! jeg kan dog ikke finde hvor man skulle enable den... Hvis der er nogen der har en forklaring/løsning ville jeg blive meget glad :-D

Mvh
Anders
Avatar billede sion Nybegynder
07. januar 2004 - 10:19 #1
Virker det ikke hvis du bruger DragDrop-hændelsen? Hvis ikke, så husk at tjekke at dine drag-indstillinger er sat korrekt for både TreeView og LixBox-komponenterne...
Avatar billede aadal_dk Nybegynder
07. januar 2004 - 10:38 #2
Hvad er korretk? Den virker som sagt jo fra treeview til textbox, evetuelt hvor kan jeg pille yderligere i indstillingerne ved Listbox, jeg ser umidelbart ikke nogen indstillinger i "panelet" eller under object browser, Og listbox har kun to funktioner til drag drop BeforeBragOver og BeforeDropOrPaste.. mystisk forbi i nedestående kode virker den første metode/funktion men ikke den næste....
<VB 6 kode>
Private Sub txtQuery_BeforeDropOrPaste(ByVal Cancel As MSForms.ReturnBoolean, _
                                        ByVal Action As MSForms.fmAction, _
                                        ByVal Data As MSForms.DataObject, _
                                        ByVal X As Single, ByVal Y As Single, _
                                        ByVal Effect As MSForms.ReturnEffect, _
                                        ByVal Shift As Integer)
     
    Debug.Print "Forsøg på Drop i txtQuery"
   
End Sub
Private Sub lstColumns_BeforeDropOrPaste(ByVal Cancel As MSForms.ReturnBoolean, _
                                            ByVal Action As MSForms.fmAction, _
                                            ByVal Data As MSForms.DataObject, _
                                            ByVal X As Single, ByVal Y As Single, _
                                            ByVal Effect As MSForms.ReturnEffect, _
                                            ByVal Shift As Integer)
       
Debug.Print "Forsøg på Drop i lstColumns"

End Sub

Mvh
Anders
Avatar billede sion Nybegynder
07. januar 2004 - 10:54 #3
Jeg har lige tjekket begge komponenters drag-funktionallitet, men har ikke fundet nogen løsning på dit problem. Det lader til at der kun kan trækkes OLE-objekter over i ListBox'en, men alligevel har den hændelsen DragDrop og DragOver (altså ikke OLE). Jeg har forsøgt at overføre data vha. OLE-drag, men den trække metode er Treeview ikke kompatibel med (dvs. den kan kun modtage).
Avatar billede aadal_dk Nybegynder
06. februar 2004 - 16:16 #4
:-(
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