Lập trình viên quốc tế ACCP
Lập trình viên Java
Kiểm thử phần mền itester
Lập trình viên PHP

Lập trình gõ tiếng việt trong VB 6.0

Bản thân môi trường lập trình Visual Basic 6.0 trở về trước không hỗ trợ việc nhập chuỗi ký tự theo bảng mã Unicode (1 ký tự chiếm 2 byte ô nhớ), do đó nếu muốn dùng tiếng Việt trong các đối tượng giao diện của VB 6.0, bạn có thể chọn 1 trong 2 cách sau đây:

 Lập trình gõ tiếng việt trong VB 6.01. Dùng bảng mã tiếng Việt nào đó khác với Unicode, thí dụ như VNI, ABC, BK Tp.HCM… Do các bảng mã tiếng Việt này dùng 1 byte để miêu tả 1 điểm mã nên môi trường lập trình VB 6.0 chấp nhận. Cách nhập tiếng Việt dùng các bảng mã này gồm các bước: cài đặt font tiếng Việt hỗ trợ bảng mã cần dùng vào Windows, thiết lập font chữ đúng cho đối tượng giao diện hiển thị chuỗi, nhập chuỗi theo bảng mã mong muốn vào đối tượng tương ứng.

2. Dùng bảng mã tiếng Việt Unicode. Tuy môi trường VB 6.0 không hỗ trợ nhập chuỗi Unicode nhưng bản thân ngôn ngữ VB 6.0 thì hỗ trợ trực tiếp chuỗi Unicode 2 byte bên trong. Do đó, bạn có thể hiển thị chuỗi Unicode lên các đối tượng giao diện bằng cách lập trình động như sau:
- Tại thời điểm thiết kế, bạn sẽ nhập chuỗi không dấu.
- Trong đoạn code khởi động form (thí dụ trong thủ tục Form_Load), bạn sẽ hiệu chỉnh lại chuỗi tiếng Việt Unicode cho đối tượng giao diện. Hãy xem phần trả lời trên TGVT số tháng 03/2007 để biết cụ thể và chi tiết về phương pháp Việt hóa này.

Lưu ý cách dễ dàng nhất để tạo giao diện chứa các chuỗi Unicode tiếng Việt là dùng môi trường lập trình VB .Net (version đi sau VB 6.0).

Theo pcworld

Bạn đang muốn nâng cao kỹ năng lập trình của mình ?


Bài viết liên quan:

  1. Menu tiếng Việt trong chương trình VB
  2. Hiển thị tiếng Việt trong AutoLISP ACAD 2008
  3. Lưu và truy suất dữ liệu tiếng Việt trong ASP.NET
  4. Tìm nội dung tiếng Việt trên ASP
  5. Cách tích hợp bộ gõ tiếng việt trong ASP.NET
  6. Hướng dẫn viết windows service bằng C# bằng tiếng việt
  7. Cơ hội trở thành lập trình viên tiếng Nhật
  8. Hướng dẫn viết form nhập liệu trong VB 6.0