Тема: Программа с CheckBox. Почему нет стабильности.

Имею такую конструкцию для трех CheckBox:
   'на форме:

---------------------------------
Private Sub UserForm_Initialize()
CheckBox1.Value = False
CheckBox2.Value = False
CheckBox3.Value = False
End Sub
--------------------------------------
Private Sub CheckBox1__Click()
If CheckBox1.Value = True Then
cb1 = 1
Else
cb1 = 0
End If
End Sub
---------------------------------
Private Sub CheckBox2_Click()
If CheckBox2.Value = True Then
cb2 = 1
Else
cb2 = 0
End If
End Sub
--------------------------------
Private Sub CheckBox3_Click()
If CheckBox3.Value = True Then
cb3 = 1
Else
cb3 = 0
End If
End Sub
-----------------------

далее в Module:

-------------------
Public cb1 As Integer
Public cb2 As Integer
Public cb3 As Integer
---------------------------
Private Sub Draw()
If cb1 = 1 Then
................
End If
If cb2 = 1 Then
................
End If
If cb3 = 1 Then
................
End If
End Sub

Включение/выключение происходит хаотично. Никак не могу найти систему.
Где моя ошибка или недоработка?
p.s. Стажу в VBA 1.5 дня :)

Re: Программа с CheckBox. Почему нет стабильности.

ИМХО можно короче:

Public Sub Draw()
  With frmDraw
    .CheckBox1.Value = 1
    .CheckBox2.Value = 1
    .CheckBox3.Value = 1
    .Show vbModal
    If .CheckBox1.Value = 1 Then
    '<...>
    End If
    If .CheckBox2.Value = 1 Then
    '<...>
    End If
    If .CheckBox3.Value = 1 Then
    '<...>
    End If
  End With
End Sub

Имя формы - frmDraw.

Re: Программа с CheckBox. Почему нет стабильности.

ДОбавлю: ИМХО надо не на Initialize вешать установку значений, а на Activate. Ну или так, как я показал выше.

Re: Программа с CheckBox. Почему нет стабильности.

> Кулик Алексей aka kpblc
Нет, не хочет работать. :(... Я вначале взял пример из книги Joe Sutphin - AutoCAD 2006 VBA A Programmers Reference Sep.2005. Этот пример вообще не дышал. Что меня удивило. Слегка подправил код- вроде заработало. Но не стабильно. Поэтому я и написал свою громоздкую конструкцию. Типа, чем примитивнее, тем надежнее... У меня есть такое ощущение, что состояние CheckBox не корректно передается в Module....Ладно, буду дальше разбираться.
p.s. У меня AutoCAD 2006

Re: Программа с CheckBox. Почему нет стабильности.

> Кулик Алексей aka kpblc
Все, разобрался. Ошибка была у меня в Form. Затолкал  CheckBox1_Click() в (General)...Сейчас "оптимизирую" код по твоей рекомендации. Спасибо Алексей.

Re: Программа с CheckBox. Почему нет стабильности.

Образец (корректно работает) положил:
http://depositfiles.com/files/3424733
http://ifolder.ru/5260217
http://rapidshare.com/files/89850191/frmOperation.dvb

Re: Программа с CheckBox. Почему нет стабильности.

Ну вот, пока я заливал, уже все и решилось ;)

Re: Программа с CheckBox. Почему нет стабильности.

P.S. У меня в > Кулик Алексей aka kpblc (2008-02-07 13:26:00) ошибка по анализу значений CheckBox.

Re: Программа с CheckBox. Почему нет стабильности.

> Кулик Алексей aka kpblc
Скачал. Отличные примеры. Спасибо большое.