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ậ[r]
(1)1
HIỂN THỊ TIẾNG VIỆT TRONG VISUAL BASIC
Hỏi:
Bây bảng mã Unicode rộng rãi thông dụng, phù hợp cho nhiều Windows khác nhau, việc áp dụng vào chương trình viết Visual Basic có nhiều khó khăn Xin hướng dẫn cách sử dụng bảng mã Unicode để hiển thị tiếng Việt trong:
- Trên tiêu đề form Visual Basic
- MsgBox, CommandButton, TextBox tiện ích có toolbox Visual Basic
Trả Lời 1:
Trước hết muốn hiển thị Unicode cho chữ Việt bạn cần phải dùng Menu command VB6 IDE để sử dụng Project Components Microsoft Forms 2.0 Object Library Cái cho bạn Label, TextBox, Listbox ComboBox cần thiết để hiển thị chữ Việt Unicode Tiếp theo, để tiện việc đọc viết chữ Việt dạng UTF-8, bạn chứa Unicode text file XML file cặp tags tên Text hay tên (đó root node) , dùng Microsoft Document Object Model (DOM) để đọc viết chữ Việt Bạn nhớ Project References Microsoft XML, v3.0 Nguyên phần Text nodeTypedValue root node DOM
Làm bạn khơng phải đọc byte tìm cách chuyển data qua Unicode String Lưu ý: điều thực Windows NT/2000/XP thơi Bạn dùng Notepad WindowsNTđể edit XML file chứa chữ Việt lưu trữ format UTF-8
Ngoài ra, để hiển thị record data chữ Việt Unicode Grid bạn cần phải Project Components Microsoft Hierarchical FlexGrid Control 6.0 (OLEDB) Một Unicode text đọc vào VB6 Text String rồi, dùng y hệt cho ANSI character Đó bên VB6 Unicode character hay ANSI character chiếm byte Nói có nghĩa Function Left, Mid, InStr đuợc dùng cho Unicode Text String ANSI String bình thường
Lưu ý: Hình chữ Đ có hai code points: &HD0 &H110 Code point &HD0 chữ Latin Eth hoa (chữ Latin Eth thường ð), code point &H110 chữ Latin d hoa với stroke (chữ Latin d thường với stroke đ) Do ta phải dùng code point &H110 Bạn copy chữ Đ từ Browser để paste vào chỗ cần thiết Bạn khơng gõ trực tiếp tiếng Việt vào control, nhiên, bạn gõ vào chỗ khác (như Word) paste vào
Trả lời 2:
Bản thân môi trường lập trình Visual Basic 6.0 trở trước khơng hỗ trợ việc nhập chuỗi ký tự theo bảng mã Unicode (1 ký tự chiếm byte nhớ), muốn dùng tiếng Việt đối tượng giao diện VB 6.0, bạn chọn cách sau đây:
Dùng bảng mã tiếng Việt khác với Unicode, thí dụ VNI, ABC, BK Tp.HCM Do bảng mã tiếng Việt dùng byte để miêu tả đ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 bảng mã gồm 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ữ 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
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 thân ngơn ngữ VB 6.0 hỗ trợ trực tiếp chuỗi Unicode byte bên Do đó, bạn hiển thị chuỗi Unicode lên đối tượng giao diện cách lập trình động sau:
- Tại thời điểm thiết kế, bạn nhập chuỗi không dấu
(2)2