Avatar billede ducks Nybegynder
07. maj 2004 - 02:46 Der er 4 kommentarer og
1 løsning

Index i loop

For at jeg kan fx få det her til at virke

i = 1
Do Until i = 7
  text & i & .text = "noget"
  i = i + 1
Loop

Har jeg fået af vide, at jeg skal bruge noget med Index. Men hvad er det og hvordan bruger jeg det?
Avatar billede tubber Juniormester
07. maj 2004 - 05:01 #1
Dine textboxe skal laves som et control array....

Det gøres ved at lave en textbox og markere den og trykke ctrl+c og så ctrl+v og første gang spørger den om den skal lave et array og det vælger du ja til og så sætter du så mange textboxe ind som du nu skal bruge (eksempel med 7 kommer senere).

Indextallet er så hvad nummer den enkelte textbox har i dit array, det tælles fra 0 (i eksemplet hvor der er 7 textboxe hedder det så 0-6).

i = 0
Do Until i = 6
  Text1.Item(i) = "noget"
  i = i + 1
Loop

Det kan også laves sådan her hvis du nu ønsker at de hedder fra 1-7
i = 1
Do Until i = 7
  Text1.Item(i - 1) = "noget"
  i = i + 1
Loop

eller du kan gå ind og lave en manuel indexsering, men det nemmeste og mest overskuelige vil være at bruge det som det er og tælle fra 0-6, for når man først har vænnet sig til det er der en del sparet ved den ekstra beregning der er.....

Håber det besvarede dit spg. eller vil jeg gerne maile dig et eksempel :)

/Tubber
Avatar billede martin_moth Mester
07. maj 2004 - 07:48 #2
Eller gør som tubber siger, med ctrl+c og ctrl+v og lav et kontrolarray, og brug følgende;

= 1
Do Until i = 7
  Text1(i).text = "noget"
  i = i + 1
Loop

Du kan IKKE i vb "sammensætte" variabelnavne og kontrolnavne som du forsøger med text & i & .text - det er umuligt! I andre sprog, men ikke i VB
Avatar billede martin_moth Mester
07. maj 2004 - 07:48 #3
= 1
Der skal stå
i = 1
Avatar billede ducks Nybegynder
07. maj 2004 - 13:44 #4
Hvad så hvis man trykker på en af dem, hvordan finder jeg så ud af hvilket index man har trykket på?
Avatar billede ducks Nybegynder
08. maj 2004 - 13:28 #5
MsgBox Text1.Item(Index)
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