人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VB6 ListBoxについて質問です(手詰まり状態)。

属性「商品名」「金額」を持つオブジェクト一覧があります。
これをListBox上に、きれいに並べて表示したいのですが、良い方法などありますか?
アドバイスいただきたく宜しくお願いします(可能なら列を揃えるようなことができるとベストです。)。

うまいぼう 10円
きゃべつ太郎 20円
ベビースターラーメン 45円

のようなイメージ


[備考]
・オブジェクトの数は不定。ListBoxに収まらない場合は、縦のスクロールバーを表示し全体を表示することを検討している。
(ただし横のスクロールバーは作成しない)
・msflexgridについても調べましたが、よくわかりませんでした。コントロールをFormに配置できないし、、お手上げです
・動作環境WindowsNT

●質問者: harunoharuno
●カテゴリ:コンピュータ インターネット
✍キーワード:vb6 WindowsNT うまい まら アドバイス
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● heke2mee
●100ポイント ベストアンサー

ListBoxは2列にすることができないので、等幅フォントを使用して「商品名」「金額」の間にスペースを入れるしかできません。

その他の方法としては、オナードローでListBoxを自前で描画することで、2列のように見せることはできます。



MSFlexGridを配置する方法

「プロジェクト」-「コンポーネント」を選択する。

コンポーネントのダイアログが開くので「コントロール」タブの中から

Microsoft FlexGrid Control 6.0にチェックを入れ、OKボタンを押す。

そうすると、デザイナーのボタンやラベルのコントロールなどが配置されている

ツールボックスに追加されます。


MSFlexGrid関係

http://hanatyan.sakura.ne.jp/vbhlp/MSFlexind.htm

MSFlexGridを使う

http://hp.vector.co.jp/authors/VA014436/prg_memo/windows/vctips/...

◎質問者からの返答

ListBox縦範囲に収まらない部分を2列目に表示することはできたので、適当に設定さえすればListBoxでも複数列を実装できるのかな

と考えていたのですが、残念です。

http://hanatyan.sakura.ne.jp/vbhlp/MSFlexind.htm

もう一度見てみます。回答ありがとうございました。



MSFlexGrid使えました(教えていただいた情報を元に早く確認できました)。

ですが、イメージがかなり異なるため

結局等幅フォントを使用して「商品名」「金額」の間にスペースを

入れて対応します。

回答どうもありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ