Değerli arkadaşlar;
UserForm Üzerinde 7 Adet CheckBox (CheckBox1...CheckBox7) ve bunlarla bağlantılı çalışan 7 Adet TextBox (TextBox9....TextBox15) bulunmaktadır.
CheckBox_Click yapıldığında gerçekleşen işlemler ve TextBox_Change olduğunda gerçekleşen işlemler aşağıdaki gibidir. Bu seri aşağıdaki örnekde sadece iki grup görüldüğü gibi alt alta devam ediyor.
Bu aynı işlemleri, Control veya Class Modül kullanarak daha kısa bir hale getirebilirmiyiz.
Saygılarımla...
UserForm Üzerinde 7 Adet CheckBox (CheckBox1...CheckBox7) ve bunlarla bağlantılı çalışan 7 Adet TextBox (TextBox9....TextBox15) bulunmaktadır.
CheckBox_Click yapıldığında gerçekleşen işlemler ve TextBox_Change olduğunda gerçekleşen işlemler aşağıdaki gibidir. Bu seri aşağıdaki örnekde sadece iki grup görüldüğü gibi alt alta devam ediyor.
Bu aynı işlemleri, Control veya Class Modül kullanarak daha kısa bir hale getirebilirmiyiz.
Kod:
Private Sub CheckBox1_Click()
If CheckBox1 Then
TextBox9.Visible = True
TextBox9.Value = 1
Else
TextBox9.Text = Empty
TextBox9.Visible = False
End If
End Sub
'
Private Sub TextBox9_Change()
If TextBox9 = "" Then Exit Sub
deg = Mid(TextBox9.Value, Len(TextBox9.Value), 1)
If IsNumeric(deg) = False Then
TextBox9 = Mid(TextBox9.Value, 1, Len(TextBox9.Value) - 1)
End If
If TextBox9.Value > 3 Then TextBox9.Value = 3
End Sub
Kod:
Private Sub CheckBox2_Click()
If CheckBox2 Then
TextBox10.Visible = True
TextBox10.Value = 1
Else
TextBox10.Text = Empty
TextBox10.Visible = False
End If
End Sub
'
Private Sub TextBox10_Change()
If TextBox10 = "" Then Exit Sub
deg = Mid(TextBox10.Value, Len(TextBox10.Value), 1)
If IsNumeric(deg) = False Then
TextBox10 = Mid(TextBox10.Value, 1, Len(TextBox10.Value) - 1)
End If
If TextBox10.Value > 3 Then TextBox10.Value = 3
End Sub
Saygılarımla...