掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB6で同時に複数の外国語を使用するには? (ID:89472)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> ソースでコンボボックス内の文字列を入力する際、韓国語や中国語を > 同時に入力できません。 VB6のソースコードは、システム既定の文字コードで記述されます。 日本語環境ではShift_JISであり、他言語は入力できません。 # VB.NETであれば、ソースコードの文字セットを変更できるため、 # 複数言語の記述も可能となりますが……。 もし、Shift_JISにない言語の文字を扱いたいのであれば、 S1 = "日本語:ようこそ" S2 = "韓国語:" & ChrW(&HC5B4) & ChrW(&HC11C) & " " _ & ChrW(&HC624) & ChrW(&HC2ED) & ChrW(&HC2DC) & ChrW(&HC2ED) & ChrW(&HC624) S3 = "簡体字:" & ChrW(&H6B22) & "迎" S4 = "繁体字:歡迎" のように、ChrW関数を用いて対応するか、または、バイナリファイルなどから データを取り込むなどの対応が必要になります。 > そのコンボボックスには文字の入力もできる様にしたいのですが、 VB6の標準コントロール(≠ActiveXコントロール)では、 中文版のWindows上で日本語の文字を扱う事はできませんし、 日本語のWindows上で韓国語の文字を扱う事もできません。 # VB.NET + Win2000/XP等の組み合わせならば可能ですが。 VBでUnicode文字を扱うための手順としては、下記のサイトが 参考になるかと思います。(英語サイトです) http://www.cyberactivex.com/UnicodeTutorialVb.htm で、結論から言えば、複数言語を同時に表示させるためには、別途、 『Unicodeに対応したActiveXコントロール』が必要となります。 また、複数の言語を同時にサポートしたUnicode対応フォントも 必要となるでしょう。("Arial Unicode MS"など) Unicode対応のComboBoxとしては、下記のような物があります。 http://www.cyberactivex.com/product008.htm#UniComboEx
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.