Страница: 1 |
Вчера наступил на грабли, пытаясь программно перебрать 3 состояния CheckBox'a. Идея заключается вот в чем: есть форма, на ней CheckBox, значение Value которого = 0 - UnChecket. Пользователь щелкает, появляется галка, еще раз щелкает. В обычных условиях галка уберется, а мне надо, чтобы он посерел. Пытался сделать следующий код: Private Sub Check1_Click() Получаю на экран следующие сообщение: Run-Time Error 28: Out of Stack Space. Где собака порылась?
Private Sub Check1_Click() if bFreeze Then Exit Sub bFreeze = True Попробуй так: Private Sub Check1_Click() Страница: 1 |
Вопрос: Перебор состояний ChekBox'a
Добавлено: 14.11.02 14:52
Автор вопроса: Sergey
Static iCounter As Integer
iCounter = iCounter + 1
If iCounter = 3 Then iCounter = 0
Check1.Value = iCounter
End Sub
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #1
Добавлено: 14.11.02 16:48
Static iCounter As Integer
Static bFreeze as Boolean
iCounter = iCounter + 1
If iCounter = 3 Then iCounter = 0
Check1.Value = iCounter
bFreeze = False
End Sub
Номер ответа: 2
Автор ответа:
ГАТ
Вопросов: 2
Ответов: 117
Web-сайт:
Профиль | | #2
Добавлено: 14.11.02 18:01
If Me.Check1.Value = 0 Then
Me.Check1.Value = Me.Check1.Value + 2
End If
End Sub