birden fazla metin kutusunu aynı anda kontrol edip Hangisi Boş ise o metin kutusunu boş olduğunu tek mesajda bildirebilir miyim?
örneğin
mesaj = adı, soyadı, kimlik,...... alanları boş
gibi
teşekkür ederim
Yada her metşn kutusunun Tag ını yazarsanız alttaki kod ilede olur.
Kod:
Private Sub Komut62_Click()
Dim i As Integer
Dim a As String
Dim arr
arr = Array("Metin1", "Metin2", "Metin3", "Metin72", "Metin74", "Metin71")
For i = LBound(arr) To UBound(arr)
If Me.Controls(arr(i)) = "" Or IsNull(Me.Controls(arr(i)) = "") Then
a = a & Me.Controls(arr(i)).Tag & vbNewLine
End If
Next
MsgBox "AÞAÐIDAKÝ ALANLAR BOÞ BIRAKILMIÞ...." & vbNewLine & "-----------------" & vbNewLine & a
Erase arr
End Sub
Fonksiyonel sıra ile kontrol yapıp uyarı veren kod aşağıda.
Kod:
Private Sub Komut0_Click()
Dim txt As Control
For Each txt In Me.Controls
If txt.ControlType = 109 Then
If IsNull(txt.Value) Then
MsgBox txt.Name & " Boş."
txt.SetFocus
Exit For
End If
End If
Next
End Sub