prvo da napomenem da sam pocetnik u programiranju i da sam samouk. Pokusavao sam naci rjesenje za ovaj problem na stranim forumima ali nisam uspio.
O cemu se radi:
na glavnoj formi programa imam 100 kontrola tipa RadioButton, koje su nazvane redom od rbn1 do rbn100.
Korisnik unosi vrijednost varijable intBrojFot koja u praksi moze biti od 1 do 100.
Sva ta radio dugmad na glavnoj formi inicijalno imaju Visible svojstvo podeseno na False.
Ja zelim da pomocu koda na osnovu vrijednosti intBrojFot varijable odredjenom broju radio dugmadi podesim Visible svojstvo na True.
Da dodatno pojasnim: sve RadioButton kontrole imaju Visible svojstvo podeseno na False, korisnik unosi broj (intBrojFot varijabla) koji govori kojim RadioButton kontrolama ce Visibility biti postavljena na True.
Ako je intBrojFot = 35, prvih 35 radio dugmadi ce biti vidljivo; ako je intBrojFot 66, prvih 66 radio dugmadi ce biti vidljivo, itd.
Pokusavam sa sledecim kodom:
Dim i As Integer = intBrojFot
For Each c As Control In MainForm.Controls
If c.Name = "rbn" & i Then
c.Visible = True
End If
i = i - 1
If i = 0 Then Exit For
Next
Kada stavim Break Point ispod ovog koda i pokrenem program desava se sledece:
kod ne promjeni Visible svojstvo kod ni jedne RadioButton kontrole, a varijabla i uvijek ima vrijednost za 6 manju od vrijednosti intBrojFot!
Npr. ako je intBrojFot = 25, kad se program zaustavi na Break Point-u (koji je ispod For - Next petlje), i ce imati vrijednost 19. Ako je intBrojFot = 50, i ce biti 44.
Meni to govori da se For - Next petlja 6 puta izvrsila i onda stala. Zasto, ne znam.
Molim vas da mi pojasnite gdje grijesim i kako da ovo postignem.
Hvala unaprijed!