Ve VB 2008 Express mám Checkboxy s parametrem name: E#_Allow kde # je číslo od 1 do 10 (je jich deset). Potřeboval bych to projít cyklem, který vyhodnotí u každého z checkbobu, jestli je zaškrtnutý a podle toho se provede akce. Jenže nevím, jak vytvořit "složenou proměnnou", se kterou bych mohl pracovat. Hledal jsem sasi dvě hodiny na netu, ale nic jsem nenašel... Doufám že z kódu pochopíte, o co mi jde:
For currnum As Integer = 1 To 10
Dim obj As String = "E" & currnum & "_Allow" 'Tady jsem se marně pokoušel složit tu složenou proměnnou
If CObj(obj).Checked = True Then 'A tady jsem se pokoušel to převést na objekt a použít v podmínce
MsgBox(obj & " is checked!")
End If
Next
Program v kódu nehlásí chybu ale při zpracování už ano. Nevíte někdo, jak na to? Dalo by se to místo cyklu udělat i deseti podmínkami, ale to mi přijde příliš složité a nepraktické. Díky za odpověď.
|