2012-02-21 6 views
0

私はそれにツリービュー(クラスMSComctlLib.TreeCtrl.2)を持つAccessフォームを持っています。ツリービューのフォントは "Courier New"に設定されています。
これで、このフォントの文字を特定のノードのテキスト文字列値に挿入します。私はunicode U + 2665(ハート記号、16進表記)がCourier Newで利用可能であることを確認しましたので、次のことはOKだと思いました。ユニコードを選択することにより、フォントからツリービューテキストへの文字の挿入方法は?

caption = Replace(Tags.Fields("Description"), "\H", ChrW(&H2665)) 

しかし、ツリービューでは、予想されるハート記号の代わりに疑問符が表示されます。
ここで何が間違っていますか?設定されるいくつかのtreeviewプロパティがあります - ユニコードのchar指定を有効にしますか?それともできないのですか?

+0

これらの実装:ので、ここで日本の文字セットをリストする別の一つだ - 私はそのページ上のリンクの1つが正常に動作しないことに気づいところで

http://www.example-code.com/vb/vbUnicode1.asp

ユニコード対応ではありませんAFAIK –

+0

あなたが正しいと思われます。私はChrW(&H2665)を割り当てるテキストボックスでそれをテストすると、ハートシンボルをすべて表示しますが、ツリーノードテキストでは表示されませんが、より豊かなツリービューを使用する必要があります。 – Maestro13

+0

同じ方向を指すリンクが見つかりました。[ツリービューコントロールではないユニコード対応](http://windowssecrets.com/forums/showthread.php/64174-Unicode-in-VB-IDE-(VB-6-SP5) )) – Maestro13

答えて

0

コメントを見る;前述のツリービュークラスはユニコードをサポートしていないため、一般的には不可能です。以下に示すリンクは、例えば日本語の文字セットを使って、いくつかのUnicode定義文字を追加することが可能であることを示しています。
26と65はすでにすべての文字セットで有効な文字なので、Unicode 2665は必要なハート記号として解釈されません。コモンコントロールの

http://www.cs.nyu.edu/~yusuke/tools/unicode_to_shiftjis_or_ms932_table.html

関連する問題