PDA

View Full Version : Hiển thị tiếng việt Unicode trong VB6 như thế nào ?



Tiếnsĩđiên
30-03-2004, 05:13
Hiển thị tiếng việt trong VB6 như thế nào ?

Mình viết một chương trình bằng VB6 kết nối bằng DAO tới Access 2003. Database được nhập vào bằng bảng mã Unicode UTF-8. Vậy làm thế nào để hiện thị được tiếng việt trên Textbox, Listbox và Combobox.

Nếu như sử dụng Font VNI thì được còn Unicode thì không ?
Mình đã thử nhập tiếng việt vào database bằng mã Vietnamese Locate CP 1258 thì chỉ có Combobox là hiển thị được tiếng việt còn cái thằng Listbox và textbox thì không đươc ?

Các bạn làm ơn giúp mình với.
Mình muốn sử dụng Unicode vì muốn chuẩn hoá dữ liệu, sau này dễ dàng trao đổi tránh trường hợp phải Convert lại mất thời gian vô ích .....

namise99
30-03-2004, 21:32
Chỉ có thể dùng Form 2.0 mà thôi. Các intrisic control của VB6 không hiển thị được Unicode đâu.
Ngoài ra có thể dùng một số component của các hãng third - party ( ComponentOne....) cũng hiển thị được Unicode.
Nếu có thời gian, bạn lên www.vovisoft.com download cái Unicodeclass về nghiên cứu. Nó giúp chuyển đổi qua lại giữa các loại font (TCVN3, VNI, Unicode, VIQR), có thể sử dụng cho chương trình của bạn. Lưu ý là máy bạn phải có XML 2.0 trở lên mới dùng được. Mình cũng mới down nó về, chưa có thời gian tìm hiểu kỹ.

Tiếnsĩđiên
01-04-2004, 18:08
Dù gì thì mình cũng cảm ơn bạn, mình đã đọc cái bải của Vovisoft rồi, nhưng quả thiệt nếu như dùng .NET thì không thành vấn đề, còn VB6 thì chỉ có cách đó thôi.

Nhân tiện mình cũng chia sẽ với một số bạn về gõ tiếng việt trên VB6 cho Lable như sau : bạn chỉ việt gõ bằng Unicode Compose hoặc Vietnamese Locale Cp 1258 là Okie.

Surom
03-04-2004, 01:48
Form trong vb6 vẫn dùng được Unicode mà. từ label, textbox, option, check box đủ thứ... đều dùng unicode được mà. Chọn font tahoma, tha hồ mà hiện tiếng việt.

Tiếnsĩđiên
03-04-2004, 16:43
textbox hay label và một số` thứ khác nữa thì có thể ?
Tuy nhiên Listbox hay Control box thì không thể đâu ?

Không biết bạn đã xem kĩ chưa ?
Vì VB6 không hổ trợ Unicode còn về mã VNI thì dùng thoải mái tuy nhiên nhược điểm của chúng là Font VNI không đẹp bằng Unicode.

past_beggar
03-04-2004, 16:51
Form trong vb6 vẫn dùng được Unicode mà. từ label, textbox, option, check box đủ thứ... đều dùng unicode được mà. Chọn font tahoma, tha hồ mà hiện tiếng việt.

Không dùng được đâu, chỉ có thể cài Vietkey, chọn System Font. Trong Appearean chọn font MS Sans Serif thì mọi thứ ....OKIE

Tiếnsĩđiên
04-04-2004, 17:47
Ai nói8 không được tôi xài có sao đâu, chỉ cần sử dụng Font Arial, Time new roamnce hay vernanda, Corier New và gõ theo kiểu Compose ( Tổ hợp) hoặc Local Vietnamese CP 1258 okie ?

tramdtt
06-04-2004, 14:37
Theo huong dan cua cac ban, toi thu nhung chang duoc gi ca. Chi danh duoc tieng Viet voi nhung tu khong co dau nhu sac,huyen,hoi, nga, nang thoi con cac tu co dau thi khong duoc. Minh go theo kieu : Compose hoac Windows CP 1258.
VD: danh tu Trâm thi duoc nhung danh tu Cộng thi khong duoc.
Co cach nao giup toi khong?

Surom
08-04-2004, 13:48
To past_beggar:
Tôi vẫn sài được mà. chỉ cần chạy VB trên hệ thống win2000 trở lên, chọn font unicode cho mỗi control, nhớ chọn luôn phần script là Vietnamese, mặt định là western. Vậy là có TViệt ngay mà. Bạn thử đi, tui vẫn hay dùng như dzậy.

Tiếnsĩđiên
08-04-2004, 18:39
Đúng rồi ... Mình quên không nói rõ ràng, cám ơn Surom đã nói rõ cho các bạn.
Hoan hô nào ....

tradangbn
20-12-2007, 10:07
Bó tay, không được bạn ơi!
http://two.xthost.info/tradangbn/4.bmp
Chương trình: http://two.xthost.info/tradangbn/abc.rar

DuongQuocHung
20-12-2007, 22:27
Thử xài bộ control này xem.Chắc sẻ vừa ý bạn.Có rất nhiều control hổ trợ unicode đó.Sử dụng ADO trực tiếp bằng Adodc hay dùng DAO bằng code đều đc.Nếu cần ví dụ thì vô trang www.caulacbovb.com xem (mục Unicode)