31. januar 2002 - 09:12Der er
13 kommentarer og 1 løsning
Combobox værdi til.......
Jeg har en combobox på min form2 som indeholder en liste af navne som jeg henter fra en access-database. På min form1 har jeg en række billeder som jeg har navngivet min de samme navne som findes i min combobox på form2. Jeg vil nu kunne vælge et navn i min combobox og derved henvises til billedet på form1 og evt. flyttet det med "left" commandoen. Det skulle se ud som noget hen af: form1.[form2.combo1.text].left = 100
Det virker bare ikke. Nogen der har et godt forslag?
Problemet er bare at combobox'en er på form2 og billederne er på form1. Så når jeg starter med at skrive :"Form1." kan jeg ikke referere til combobox'en på form2 midt i sætningen.
Jeg ville gøre det sådan at du kalder alle billederne på form1 det samme og laver indexer ud af dem, og navnet kan du så sætte ind i feltet: Image1(i).Tag! Så ser koden sådan ud!
Sub Combo1_Click() Dim i as Integer For i = 0 To Form1.Image1.UBound If Form1.Image1(i).Tag = Combo1 Then Form1.Image1(i).Left = 100 Exit For End If Next i End Sub
Det er en lidt tidskrævende måde du gør det på jo - Det ville være meget mere optimalt hvis du gav billednavnene i databasen et ID og satte det ind i feltet Combo1.ItemData(i) og gav billeder samme Index eller Tag - så kunne du lave et direkte opslag! Hvis Du vil ha det så kan du jo skrive igen!!! Men ovenstående virker i hvert fald!!
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.