DoHung nói:
Dear cac pro.
Tại sao mình không thể gõ được unicode trong cửa sổ nhập code VB nhỉ.
Ai biết chỉ giúp mình với.
Mình đang dùng vietkey 2000.
Thanks!
Ko liên quan đến Vietkey, Unikey, hay bất cứ 1 chương trình gõ tiếng Việt nào cả. Có lẽ DoHung chưa có nhiều khái niệm về Unicode rồi.
Môi trường lập trình cho VB (người ta gọi là IDE ấy)
không hỗ trợ Unicode. Vì thế muốn viết tiếng việt Unicode trong môi trường đó thì phải viết dưới dạng mã Unicode.
Ví dụ:
Giả sử Msgbox của hệ thống (hoặc của riêng bạn) là Support Unicode.
Thay vì viết: Msgbox "Bạn có muốn xóa bản ghi này không?", vbQuestion + vbYesNo, "Xóa bản ghi" '// Trong IDE nó ko hiện lên tiếng Việt như vậy đâu
Thì bạn viết:
Msgbox "Bạn có muốn xóa bản ghi này không?", vbQuestion + vbYesNo, "Xóa bản ghi" '//Viết dạng code nhưng sau khi post thì nó chuyển thành tiếng Việt mất rồi, ko còn nguyên bản dạng code nữa
Hoặc bạn có thể viết 1 hàm chuyển sang mã Unicode, ví dụ hàm TCVN3toUnicode(strInText) chẳng hạn. Khi đó bạn viết:
Msgbox(TCVN3toUnicode("Bạn có muốn xóa bản ghi này không?"), vbQuestion + vbYesNo, TCVN3toUnicode("Xóa bản ghi"))
Dĩ nhiên trong lập trình thì tất cả các con số dạng hằng số, các chuỗi giá trị kiểu như trên NÊN lưu vào 1 nơi nào đó như database, xml, ini, hoặc ít nhất là lưu thành các hằng số ở một module nào đó.
------------------------------------------------
Nhân tiện Unicode cho VBA, hầu hết hiện nay các ứng dụng thuộc MS office muốn hiện Unicode thì phải dùng các controls thuộc FM20.DLL, còn lại các controls khác (như listview, treeview,...) muốn Unicode hóa thì phải viết wrapper cho nó và sử dụng APIs mới lên Unicode được (mà chỉ Unicode trên win2k trở lên chứ nếu win98 là phải viết controls sử dụng xxucows.dll (ko nhớ tên) gì đó mới được - và chủ yếu dùng GDIs Libs)