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?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
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.