Nhờ anh chị sửa lỗi setfocus ở textbox (2 người xem)

Người dùng đang xem chủ đề này

  • Tôi tuân thủ nội quy khi đăng bài

    khuong182018

    Thành viên mới
    Tham gia
    25/10/20
    Bài viết
    18
    Được thích
    1
    Với các trường hợp nhập liệu sai tại txtChitiet, mong muốn focus đặt tại txtChitiet. ví dụ như 5K (đúng là 5k) thì setfocus lại đặt dấu nháy tại txtMaVach. Mong các thầy, anh chị sửa em lỗi này ạ
     

    File đính kèm

    Với các trường hợp nhập liệu sai tại txtChitiet, mong muốn focus đặt tại txtChitiet. ví dụ như 5K (đúng là 5k) thì setfocus lại đặt dấu nháy tại txtMaVach. Mong các thầy, anh chị sửa em lỗi này ạ
    Sao bạn không dùng giải pháp là thay thế luôn thành t hoặc k khi nhập vào txtChitiet ấy nhỉ? có nghĩa là cho dù có nhập vào là T hay K thì khi bạn chuyển sang textbox khác hay Enter thì txtChitiet ấy đã tự động thay thế T (hoặc K) thành t( hoặc k) mà không cần hiện lên thông báo.
     
    Upvote 0
    Sao bạn không dùng giải pháp là thay thế luôn thành t hoặc k khi nhập vào txtChitiet ấy nhỉ? có nghĩa là bcho dù có nhập vào là T hay K thì khi bạn chuyển sang textbox khác hay Enter thì txtChitiet ấy đã tự động thay thế T (hoặc K) thành t( hoặc k) mà không cần hiện lên thông báo.
    Vâng rất hay ạ , em sẽ sửa như vậy , nhưng em vẫn thắc mắc là đã txtChitiet.setfocus rồi mà dấu nháy nó chuyển về txtMaVach khi nhấn Enter
     
    Upvote 0
    Vâng rất hay ạ , em sẽ sửa như vậy , nhưng em vẫn thắc mắc là đã txtChitiet.setfocus rồi mà dấu nháy nó chuyển về txtMaVach khi nhấn Enter
    Sau Khi set.forcous bạn lại Exit sub thì có thể nó lại trở về mặc định của userForm
     
    Upvote 0
    Dùng sự kiện Exit như sau:
    Mã:
    Private Sub txtChitiet_Exit(ByVal Cancel As MSForms.ReturnBoolean)
        If có gì đó sai sai then Cancel = True
    End Sub
    "Cái gì đó sai sai" là cái bạn muốn.
     
    Upvote 0

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

    Back
    Top Bottom