tailieunhanh - Thừa kế Textbox để đánh chữ Việt trong Unicode

Thừa kế Textbox để đánh chữ Việt Unicode Lập trình dùng thừa kế Hết rồi giai đoạn bực mình với VB6 thì sự giới hạn về lập trình theo hướng đối tượng (Object Oriented), .NET cho phép ta tha hồ thừa kế. Do đó, một trong những dự án nho nhỏ đầu tiên của chúng ta là thừa kế từ Textbox bình thường để tạo một Textbox, tạm gọi là vnTextbox, hỗ trợ đánh chữ Việt Unicode theo lối VNI hay VIQR. Dĩ nhiên, ta vẫn tiếp tục giữ các programs bỏ dấu chuyên nghiệp ưng ý của mình như VietKey, UniKey,. | Thừa kế Textbox để đánh chữ Việt Unicode Lập trình dùng thừa kế Hết rồi giai đoạn bực mình với VB6 thì sự giới hạn về lập trình theo hướng đối tượng Object Oriented .NET cho phép ta tha hồ thừa kế. Do đó một trong những dự án nho nhỏ đầu tiên của chúng ta là thừa kế từ Textbox bình thường để tạo một Textbox tạm gọi là vnTextbox hỗ trợ đánh chữ Việt Unicode theo lối VNI hay VIQR. Dĩ nhiên ta vẫn tiếp tục giữ các programs bỏ dấu chuyên nghiệp ưng ý của mình như VietKey UniKey VPSKey .. nhưng có thể sau nầy sẽ có trường hợp ta cung cấp cho khách hàng một chương trình áp dụng tiếng Việt để họ dùng cho nhu cầu chuyên môn mà không cần phải dùng thêm một program bỏ dấu hỗ trợ. Để tạo một Control thừa kế từ Textbox bạn khởi động một Project mới loại Windows Control Library như sau Kế đó khi mở code ra thay thế hai hàng Public Class UserControll Inherits bằng hai hàng sau Public Class vnTextbox Inherits Đánh dấu theo lối VNI Để đánh dấu cho các nguyên âm chữ Việt trong vnTextbox ta tạm dùng phương pháp VNI. Tức là ta đánh nguyên âm trước kế đó ta đánh một con số từ 1 đến 9 để bỏ dấu. Các con số theo sau chữ a chẳng hạn sẽ cho ta các chữ á à ả ã ạ â số 7 theo sau chữ u sẽ cho ta ư số 8 theo sau chữ a sẽ cho ta ă số 9 theo sau chữ d sẽ cho ta đ. Để bỏ hai dấu thì ta dùng hai con số thí dụ a36 thì sẽ đuợc hiển thị thành ẩ còn u27 thì sẽ cho ừ. Để đánh các chữ đ và Đ ta dùng d9 và D9. Chắc chắn bạn sẽ thấy program nầy đơn sơ quá nhưng nó sẽ dễ hiểu và sau đó nếu thích bạn có thể thêm thắt các chức năng. Để bỏ dấu theo lối VIQR thì thay vì các con số 1 2 3 4 5 6 7 8 9 ta dùng . hay d hay - . Đặc biệt control vnTextbox nầy dùng gần như hoàn toàn look-up table để tính ra các nguyên âm có dấu. Trước hết mỗi khi user đánh một con số từ 1 đến 9 thì program nhìn xem character phía trước cursor gọi là LastCh là chữ gì. Kế đó nó tìm đến hàng chữ chứa toàn bộ những nguyên âm có thể thay thế LastCh tùy theo con số mà .

TỪ KHÓA LIÊN QUAN