[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/03/30(Wed) 09:35
投稿者名:ガイア
Eメール:
URL :
タイトル:
LISTボックス、テキストボックスの表示について
こんにちは。よろしくお願いします。
OS:windows2000
  vb6(sp5)
質問:テキストファイルのデータをメモ帳で表示すると桁ズレをしないのですが。
   LISTボックス、テキストボックスに表示すると桁がズレてしますます。
   桁ズレが起こらない方法はありますか?どなたかご教授お願いします。
   (データは一件ずつ読みこんで表示している方法です)

投稿時間:2005/03/30(Wed) 09:46
投稿者名:K.J.K.
Eメール:akiya@koalanet.ne.jp
URL :
タイトル:
Re: リストボックス、テキストボックスの表示について
固定ピッチフォントを使っているのでしょうか?
もし固定ピッチである場合、フォントの大きさは3の倍数もしくは
1.5の整数倍になっていますか?
# XPだと3の倍数に近い何かである必要があるかも。

投稿時間:2005/03/30(Wed) 09:59
投稿者名:じゃんぬねっと
Eメール:
URL :http://jeanne.wankuma.com/
タイトル:
Re^2: リストボックス、テキストボックスの表示について
こんにちは、じゃんぬ です。

> # XPだと3の倍数に近い何かである必要があるかも。

確か、XP の場合は固定ピッチの修正が入りますので、
いわゆる「等幅フォント」であれば大丈夫だったと記憶しています。
(準拠でないフォントでもいくつか試してみました)

投稿時間:2005/03/30(Wed) 10:01
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: LISTボックス、テキストボックスの表示について
> 質問:テキストファイルのデータをメモ帳で表示すると桁ズレをしないのですが。
>    LISTボックス、テキストボックスに表示すると桁がズレてしますます。

# 桁ズレ、という状況の具体的な説明が欲しかった所ですが……。


想像1) フォントの違いによるズレ。

ずれる物とずれない物とで、フォントに違いがないかを確認してみてください。

『MS ゴシック』などは、各文字の幅が一定していますが、
『MS Pゴシック』などは、文字によって幅が異なりますよね。
(W と i の幅を比べるとわかりますね)

また、Windows 2000の場合、フォントサイズが 3ポイントの倍数に
なっていない場合、「全角文字の幅=半角文字の幅×2」であるとは
限らないという点にも注意してください。
hhttp://www.microsoft.com/japan/msdn/windows/windowsxp/FixedPitchFont.asp


想像2) タブ文字の使用によるズレ。

ListBox や TextBox には、Tab文字を含んだ文字列を表示させていないかを
確認してみてください。もし、タブ位置を定義する必要がある時は、APIを
利用する必要があります。(LB_SETTABSTOPS メッセージなど)

投稿時間:2005/03/30(Wed) 13:02
投稿者名:ガイア
Eメール:
URL :
タイトル:
ありがとうございしました
フォント形式をMS PゴシックからMS ゴシックへ変更して実行しましたら
正常に桁ズレなく表示されました。
みなさまありがとうございました。