PDA

View Full Version : برسی چک باکس با دستور حلقه



nourooz
پنج شنبه 26 دی 1392, 21:46 عصر
سلام چجور میشه با دستور حلقه چند چک باکس را چک کرد مقلا اگه چک باکس یک فعال بود عدد یک را تو یه متغیر ذخیره کنه اگه چک باکس یک و دو 12 و .. .

sagggad
پنج شنبه 26 دی 1392, 23:30 عصر
یعنی میخوای اشیاء آرایه ای بشن؟

arman_Delta2002
جمعه 27 دی 1392, 06:50 صبح
dim i as intigar
for i<12
if chekbox1.checked = true then
......
elseif checkbox2.checked = true then
.........
else
........
end if
next i
بهتر نیست از رویداد چکد برای برسی یا انجام یک کار استفاده کنی تا یه حلقه !

nourooz
جمعه 27 دی 1392, 13:01 عصر
منظورم یه چیز شبیه اینه یعنی واسه هر چک باکس یه دستور ننویسم.
Dim str As String
For i = 1 To 4
If CheckBox & i.Checked = True Then
str = str & i
End If
Next i

sagggad
جمعه 27 دی 1392, 13:34 عصر
برای آرایه کردن اشیا باید از کد زیر استفاده کنی:

Dim Checks As New List(Of CheckBox)()
For Each c As Control In Me.Controls
If TypeOf c Is CheckBox Then
labels.Add(TryCast(c, Label))
End If
Next

حالا اینجوری میتونی چک کنی که اگر هرکدوم چک شده بود یه کار انجام بشه:

Dim str As String
For i = 1 To 4
If CheckBox(i).Checked = True Then
str = str & i
End If
Next i

nourooz
جمعه 27 دی 1392, 14:14 عصر
سلام و تشکر از راهنماییتون من باب جمع بندی تاپیک اینم کد نهایی ویرایش شده کد "sagggad":
Dim Checks As New List(Of CheckBox)
For Each ch_b As Control In Me.Controls
If TypeOf ch_b Is CheckBox Then
Checks.Add(ch_b)
End If
Next
Dim str As String
For i = 0 To 3
If Checks(i).Checked = True Then
str = str & i
End If
Next i