- Tham gia
- 17/8/08
- Bài viết
- 8,662
- Được thích
- 16,717
- Giới tính
- Nam
Nhân dịp đón Tết Dương lịch, tôi đã viết các thủ tục để định dạng số trên TextBox mà không cần thoát khỏi nó mới định dạng, các bạn chỉ cần gõ và gõ, nó định dạng như bạn mong muốn.
Ở các thủ tục dưới đây, tôi dùng 2 kiểu định dạng, kiểu Quốc tế (#,##0.00) và kiểu của Việt Nam (#.##0,00). Với Control Panel, khi bạn chọn 1 trong 2 kiểu này thì thủ tục của tôi sẽ hoạt động hiệu quả.
Cũng vì tiếp theo yêu cầu của bài dưới đây, cho nên tôi đã nghĩ đến các đặc điểm của TextBox và tôi đã gần như thành công hoàn toàn.
Có điều vì trình độ vẫn còn hạn chế, chắc có lẽ cũng vẫn có thể còn "sạn" vì một mình tôi test không thể lường hết mọi trường hợp.
Qua thủ tục này, cũng là khởi đầu của những cải tiến mới, hy vọng những ai giỏi hơn sẽ điều chỉnh ngắn gọn hơn nữa để chúng được hoàn thiện hơn.
[video=youtube;twMyhG3uTbU]https://www.youtube.com/watch?v=twMyhG3uTbU[/video]
Các bạn xem file nhé!
Ở các thủ tục dưới đây, tôi dùng 2 kiểu định dạng, kiểu Quốc tế (#,##0.00) và kiểu của Việt Nam (#.##0,00). Với Control Panel, khi bạn chọn 1 trong 2 kiểu này thì thủ tục của tôi sẽ hoạt động hiệu quả.
Cũng vì tiếp theo yêu cầu của bài dưới đây, cho nên tôi đã nghĩ đến các đặc điểm của TextBox và tôi đã gần như thành công hoàn toàn.
Nói chung đây là vấn đề khá phức tạp đấy, yêu cầu đầy đủ phải là:
-Khi gõ các số đã gõ xong phải được định dang ngay để ngươi nhập biết đã nhập đến đâu
-Khi gõ phần thập phân nếu gõ quá số ký tự không nhận.
-Khi gõ đến đâu thì con trỏ luôn ở vị trí tiếp theo chứ không bi văng ra vị trí khác.
-khi cần sửa chữa thì tiến trình bình thường.
Tóm lại là giống trong các phần mềm Việt Nam khác đã làm được. Mình cũng đã để tâm theo dõi nhưng chưa học được chiêu này vì đa số các phần mềm đã được biên dịch.
Trong VB6 có lẽ có mask edit hỗ trợ nên việc sử lý có thể thuận lợi hơn. Còn VBA theo mình chỉ có viết hàm chuyển đổi hoặc sử dụng Class Module áp dụng chung các điều khiển dạng này. Rất mong các cao thủ ra tay để anh em có cơ hội học tập.
Có điều vì trình độ vẫn còn hạn chế, chắc có lẽ cũng vẫn có thể còn "sạn" vì một mình tôi test không thể lường hết mọi trường hợp.
Qua thủ tục này, cũng là khởi đầu của những cải tiến mới, hy vọng những ai giỏi hơn sẽ điều chỉnh ngắn gọn hơn nữa để chúng được hoàn thiện hơn.
[video=youtube;twMyhG3uTbU]https://www.youtube.com/watch?v=twMyhG3uTbU[/video]
Các bạn xem file nhé!