[リストへもどる]
一括表示

投稿時間:2003/09/17(Wed) 16:09
投稿者名:ひが
URL :
タイトル:
ConboBoxの初期表示について
 お世話になります。
 VB6.0 SP3のComboBox(Style:0 ドロップダウンコンボ)について、
Windows98上では正常に初期表示されていたものが、WindowsXPでは
フォームのロード直後、選択されている文字が見えない状態で青く
表示されます。
 TABで移動させてそのComboBoxを通過させると、文字が正常に表示
されるので、コードでむりやりForm_Load後にTABを通過させてみたの
ですが、やはり文字が見えない状態のままでした。
 VB6.0 SP5でコンパイルし直したり、Refreshや文字列のTrimを入れ
試したのですが、どうしてもXPでは同じ現象になってしまいます。
 Microsoftサポート情報等を検索しても手がかりが見当たらなかった
ため、何か情報をお持ちの方がいらっしゃいましたらご教授下さい。

投稿時間:2003/09/17(Wed) 16:31
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: ComboBoxの初期表示について
下記のように表示させている文字の後ろに空白を入れていませんか?
Combo1.AddItem "あああ                        "

又、再現できるコードを投稿して見て下さい。

投稿時間:2003/09/17(Wed) 17:45
投稿者名:ひが
URL :
タイトル:
Re^2: ComboBoxの初期表示について
> 下記のように表示させている文字の後ろに空白を入れていませんか?
> Combo1.AddItem "あああ                        "

 空白が入っていました。元記事にもTrimを試したと書きましたが、
AddItem の箇所ではやっていませんでした。検討違いの箇所でTrim
していたようです(おはずかしい。。)
 正常に初期表示されることを確認できました。
 Windows98では空白が詰まっていても表示できていたのですが、
XPではそうではなかったことがわかり、今後の参考になりそうです。
 どうもありがとうございました。

投稿時間:2003/09/17(Wed) 18:37
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: ComboBoxの初期表示について
>  Windows98では空白が詰まっていても表示できていたのですが、
> XPではそうではなかったことがわかり、今後の参考になりそうです。

 下記が原因です。 

 Windows XP での全角固定ピッチフォントの仕様変更
 http://www.microsoft.com/japan/msdn/windows/windowsxp/FixedPitchFont.asp

投稿時間:2003/09/18(Thu) 10:19
投稿者名:ひが
URL :
タイトル:
Re^4: ComboBoxの初期表示について
>  Windows XP での全角固定ピッチフォントの仕様変更
>  http://www.microsoft.com/japan/msdn/windows/windowsxp/FixedPitchFont.asp

 他のパネルでの文字ずれなどの原因も、この記事で納得できました。
 どうもありがとうございました。