属性「商品名」「金額」を持つオブジェクト一覧があります。
これをListBox上に、きれいに並べて表示したいのですが、良い方法などありますか?
アドバイスいただきたく宜しくお願いします(可能なら列を揃えるようなことができるとベストです。)。
うまいぼう 10円
きゃべつ太郎 20円
ベビースターラーメン 45円
のようなイメージ
[備考]
・オブジェクトの数は不定。ListBoxに収まらない場合は、縦のスクロールバーを表示し全体を表示することを検討している。
(ただし横のスクロールバーは作成しない)
・msflexgridについても調べましたが、よくわかりませんでした。コントロールをFormに配置できないし、、お手上げです
・動作環境WindowsNT
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使えました(教えていただいた情報を元に早く確認できました)。
ですが、イメージがかなり異なるため
結局等幅フォントを使用して「商品名」「金額」の間にスペースを
入れて対応します。
回答どうもありがとうございました。