mrsiro > 24-03-21, 05:53 PM
ongke0711 > 24-03-21, 08:09 PM
maidinhdan > 24-03-21, 08:32 PM
(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é.
mrsiro > 24-03-21, 09:33 PM
ongke0711 > 25-03-21, 12:42 AM
(24-03-21, 09:33 PM)mrsiro Đã viết: Vấn đề này mình nghĩ nếu bán hàng có dùng mã vạch chắc đều gặp phải, đặc biệt là các siêu thị, họ giải quyết vấn đề này như thế nào nhỉ, tắt unikey thì có vẻ ko chuyên nghiệp tí nào, bởi vì quét xong lại phải nhập các thông tin khách hàng cần viết có dấu lại bật unikey lên lại thì mất công quá. Hay 1 số phần mềm mình tiếp xúc lúc gõ vô ô mật khâu để login thì họ loại bỏ được tiếng việt có dấu.
mrsiro > 25-03-21, 09:34 AM
ongke0711 > 25-03-21, 10:00 AM
ongke0711 > 25-03-21, 11:14 AM
(25-03-21, 10:00 AM)ongke0711 Đã viết:(25-03-21, 09:34 AM)mrsiro Đã viết: Dùng cách của maidinhdan chưa chuẩn bạn ơi, ví dụ: Chuỗi HUNGF, khi quét nó sẽ ra là HÙNG, nếu dùng cách của maidinhdan sẽ replace thành HUFNG (telex) => ko chính xác.
Giải thuật đã có rồi. Vấn đề của bạn là code sai thôi.
maidinhdan > 25-03-21, 05:56 PM
(25-03-21, 09:34 AM)mrsiro Đã viết: Dùng cách của maidinhdan chưa chuẩn bạn ơi, ví dụ: Chuỗi HUNGF, khi quét nó sẽ ra là HÙNG, nếu dùng cách của maidinhdan sẽ replace thành HUFNG (telex) => ko chính xác.
mrsiro > 25-03-21, 11:05 PM
(25-03-21, 11:14 AM)ongke0711 Đã viết: Xin lỗi vi tôi đọc hiểu nhầm. Giải thuật thì tôi đã gợi ý ở trên (cũng là dùng bảng tra giống maidinhdan), còn lại thì bạn code theo thực tế ứng dụng và ngôn ngữ lập trình của bạn.
Còn cách của maidinhdan thì sẽ gặp lỗi như bạn nói. Chỉ có cách là bắt ký tự trước khi bị hệ thống can thiệp thôi.