[VB 2010] Verschillende variabelen vullen in loop

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Morphogenesis
  • Registratie: Juni 2009
  • Laatst online: 06-10 10:15
Hoi,

Ik heb een een for-next loop, met daarin oa. een if-statement:
(i = 1 trouwens, en de loop loopt max. 5 keer)

Visual Basic .NET:
1
2
3
4
5
6
7
If TypeOf ctl Is TextBox Then
  lengte = ctl.Text.Length
  lengte = lengte - 6
  j = ctl.Text.Substring(0, CInt(lengte))
  j = user & i
  i = i + 1
End If


Nu wil ik dat variabele user1 t\m user5 daarmee gevuld worden, en dat werkt niet.
Ik heb het idee dat ik iets ontzettends stoms en verkeerd doe, maar ik heb geen idee wat :+

Zit ik op de goede weg of moet ik het totaal anders aanpakken?

Dank alvast voor het meedenken :)

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 11-10 21:12
Gebruik arrays, of collecties.
Je kan geen variable-naam at-runtime gaan 'maken' door 2 andere variablen aan elkaar te plakken.

[ Voor 62% gewijzigd door whoami op 06-09-2011 11:13 ]

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Probeer eerst eens even te omschrijven wat je nu precies wil bereiken. En heb je al gedebugged? (Debuggen: Hoe doe ik dat?). Ik vermoed inderdaad, wat whoami zegt, dat je een array wil gebruiken.

[ Voor 25% gewijzigd door RobIII op 06-09-2011 11:15 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Armageddon_2k
  • Registratie: September 2002
  • Laatst online: 07-10 14:00

Armageddon_2k

Trotse eigenaar: Yamaha R6

Ik ben even kwijt wat je probeert te doen :P

Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
'Controle of je item een textbox is
If TypeOf ctl Is TextBox Then 

  'Lengte bepalen van de text in de textbox
  lengte = ctl.Text.Length 
  'Daar trekken we 6 vanaf, waarom?
  lengte = lengte - 6 

  'Je gaat nu een deel van de text uit de textbox pakken, dit sla je op in j
  j = ctl.Text.Substring(0, CInt(lengte)) 

  'Hier overscrhijf je j met user & i, wat is user? en wat is i?
  j = user & i 

  i = i + 1 
End If

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Waar hoort mijn topic? staat bovenaan dit forum, zou fijn zijn geweest als je die even open geklikt had.

SEA>>PRG

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Teunis
  • Registratie: December 2001
  • Laatst online: 08-10 19:42
Misschien voorheen met php gewerkt ? (waar dit dus wel mogelijk is);
in ieder geval is dit in .NET niet mogelijk, zoals whoami al aangeven had.

hier kleine code sample (wel C#, te lang geen vb meer gedaan)
C#:
1
2
3
4
5
6
7
8
9
10
11
 string[] user = new string[5];

 if(ctl is TextBox)
 {
  int lengte = ctl.Text.Length - 6

  for(int i =0;i < 6; i++)
  {
   user[i-1] = ctl.Text.Substring(0, lengte);
  }
 }

^^ not tested :P

Please nerf Rock, Paper is fine. Sincerely yours, Scissor.
GW2:Teunis.6427


  • Morphogenesis
  • Registratie: Juni 2009
  • Laatst online: 06-10 10:15
Thanks voor de reacties :)

Heb het inmiddels al voor elkaar :)

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als je dan ook de oplossing nog even post dan hebben toekomstige lezers die op dit topic stuiten met de search ook nog iets aan je topic ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1