Báo lỗi khi control rỗng

Liên hệ QC

NguyenthiH

Thành viên mới đăng ký
Tham gia
11/12/16
Bài viết
965
Được thích
175
Giới tính
Nữ
Em có tạo form nhập liệu, trên form có 2 textbox và 2 combobox, khi form show, thì textbox1 focus, nếu em không gõ gì vào textbox1 mà enter thì textbox2 focus, em muốn lúc này có msgbox cảnh báo, và nếu em không gõ gì vào textbox2 mà enter tiếp thì combobox1 focus thì lúc này em cũng muốn có msgbox cảnh báo.
Nói chung là 4 control này mà control nào rỗng thì có cảnh báo.
Mong các anh chị giúp đỡ.
 
Em có tạo form nhập liệu, trên form có 2 textbox và 2 combobox, khi form show, thì textbox1 focus, nếu em không gõ gì vào textbox1 mà enter thì textbox2 focus, em muốn lúc này có msgbox cảnh báo, và nếu em không gõ gì vào textbox2 mà enter tiếp thì combobox1 focus thì lúc này em cũng muốn có msgbox cảnh báo.
Nói chung là 4 control này mà control nào rỗng thì có cảnh báo.
Mong các anh chị giúp đỡ.
bạn thử thêm code này tại sự kiện Exit nhé
Mã:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If TextBox1.Text = vbNullString Then
        MsgBox "Null"
    End If
End Sub
 
Upvote 0
Cám ơn bạn @ducdoom, vậy còn các textbox2, combobox1 và cobobox2 thì cũng vậy hả bạn?
 
Upvote 0
Mình muốn khi báo rỗng xong thì control đó được focus để gõ vào, nhưng không được, vẫn focus ở control tiếp theo
Mã:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If TextBox1.Text = vbNullString Then
        MsgBox "Null"
        Textbox1.SetFocus
    End If
End Sub
 
Upvote 0
Mình muốn khi báo rỗng xong thì control đó được focus để gõ vào, nhưng không được, vẫn focus ở control tiếp theo
Mã:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If TextBox1.Text = vbNullString Then
        MsgBox "Null"
        Textbox1.SetFocus
    End If
End Sub
Tôi thấy có cái biến Cancel thử cho nó thành true xem sao.
 
Upvote 0
Thêm cái Cancel = True vào nữa thử đi bé.
Mặc định không nên can thiệp vào các event Focus/Lost Focus của control. Hãy để Windows điều khiển.
MsgBox lên làm focus move từ text control vào MsgBox dialog.
 
Upvote 0
Mong các anh chỉ rỏ dùm em ạ. Em hông biết VBA
 
Upvote 0
Ủa có vậy thôi đó hả????
Mã:
Cancel = True
thế mà em cứ tưởng......
Sao anh @ThangCuAnh cười em, em hổng biết VBA thật mà
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom