ongke0711 > 25-03-21, 11:43 PM
ledangvan > 08-04-21, 10:17 AM
(24-03-21, 05:53 PM)mrsiro Đã viết: Chào mọi người, mình đang tìm giải pháp cho việc cấm người dùng gõ tiếng việt có dấu vào ô textbox. Đa số các giải pháp mình tìm được đều là không cho gõ khi phát hiện đó là tiếng việt có dấu. Ví dụ: Ô textbox đang có dữ liệu là CA gõ tiếp phím F thì không cho phép, nhưng điều mình cần là vẫn hiển thị chữ F, khi đó dữ liệu ô textbox sẽ là CAF.
Mình đang áp dụng việc này vào nghiệp vụ scan mã vạch. Khi mình scan 1 mặt hàng ví dụ CAFE, thì scan nó ra CÀE (telex), hoặc mặt hàng là A1BC thì nó lại thành ÁBC (vni), người dùng phải tắt unikey đi rất là bất tiện và không chuyên nghiệp.
Ai có giải pháp thì giúp mình nhé.
ongke0711 > 08-04-21, 11:56 AM
(08-04-21, 10:17 AM)ledangvan Đã viết: Theo tôi bạn thay vì cấm người ta thì bạn tạo cho tôi thêm một TextBox1 để cho người ta gõ (Gõ thoải mái bằng tiếng việt có dấu hoặc không dấu) Còn cái Textbox mà bạn cần lấy kết quả thì sẽ lấy từ Textbox1 nhưng bỏ dấu đi (Có hàm bỏ dấu tiếng việt)
Còn một cách nữa : Vì Vietkey có 2 cái định nghĩa để tắt bật viết tiếng việt bằng phím tắt : Alt + Z hoặc Ctrl + Shift nên thay vì phải viết code bạn có thể bảo người dùng dùng 2 phím tắt này để gõ.
Cách nữa là bạn tạo ở thủ tục On Got Focus -> Bạn thêm code để nó chạy phím Alt + Z để nó tắt viết chữ Việt đi (Cái này tôi chưa thử)
tranthanhan1962 > 09-04-21, 07:41 AM
tranthanhan1962 > 09-04-21, 10:31 PM
mrsiro > 09-04-21, 11:39 PM
ongke0711 > 10-04-21, 09:42 AM
(09-04-21, 10:31 PM)tranthanhan1962 Đã viết: Code VBA tắt mở một chương trình. Do không biết người sử dụng cài chương trình nào Unikey hay Vietkey nên tôi giới thiệu code chung để tùy trường hợp xử lý.