Avatar billede coldray Nybegynder
01. marts 2005 - 08:44 Der er 1 kommentar og
1 løsning

Problemer med overførsel af data via drag & drop.

Hej Eksperter!

Jeg har et problem.
Jeg har arbejder på en drag-and-drop applikation, hvor jeg skal dragge en listitem fra en listboks over til en label med indeks.

Mit første problem ligger i, at jeg har 10 labels med navn
lblItem(0-9)

og en listboks med navn
lstDraggedItems

Jeg benytter følgende kode til drag fra listboksen:

Private Sub lstDraggedItems_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    txtItem.Text = lstDraggedItems.ItemData
   
    If txtItem.Text = "" Then Exit Sub ' Kan ikke drage et tomt felt.
   
    txtItem.Top = Y + lstDraggedItems.Top
    txtItem.Left = X + lstDraggedItems.Left
    txtItem.Drag
End Sub

Mit problem består så i at jeg ikke har en anelse om hvordan jeg skal implementere drop funktionen, så lblItem(i) opfatter i hvilken label den er blevet droppet.



Mit andet problem består i, at i min listboks har jeg en list med en masse 'items' til mit spil, men i virkeligheden vil jeg gerne dragge den talværdi som den givne 'item' har.. hvordan tildeler man en tekst i en listbox en skjult værdi?

På forhånd tak!
- ColdRay
Avatar billede coldray Nybegynder
01. marts 2005 - 08:45 #1
Det skal lige siges at txtItem er en skjult tekstboks (visible = 0), som jeg benytter som en form for drag-drop buffer.
Avatar billede coldray Nybegynder
07. august 2011 - 16:36 #2
lukker
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