リストボックス1行に複数項目を入れたいです。
例えば、
1 あいうえお かきくけこ
2 さしすせそ たちつてと
3 なにぬねの はひふへほ
みたいな感じで。
この時、間にスペースを入れて、&でつなげて表示するしかないのでしょうか?
そのやり方だと、
1 あ かきくけこ
2 さし たちつてと
3 なにぬ はひふへほ
みたいに最初の項目の文字列長が違う場合、綺麗にそろわないのです。
どうしたらいいでしょうか?
どうぞ。
http://madia.world.coocan.jp/vb/vb_bbs2/200108_01080010.html
その方法でやった場合、文字数の問題なのか、うまくいきませんでした。
どういう風になったかというと
1 あい かきくけこ
2 さしすせ たちつてと
見たいな感じで、2文字の後にvbTabをやったら全角スペース一つ分、
4文字の後にvbTabをやったら全角スペース2つ分があき、綺麗にそろいませんでした。
この時に、
1 あい かきくけこ
2 さしすせ たちつてと
という風になるようにしたいのです。
VB6.0で試したところ、先頭の文字は揃いましたよ。
編集 削除このスレも参考に
http://madia.world.coocan.jp/vb/vb_bbs2/200405_04050093.html
結局好きなようにやりたい場合はオーナードローということになるでしょうが
どちらのスレでもリストボックスを使わずListViewコントロールを使うと
いう結論に至っています。
下記のサイトの[他のコントロール関係]の[リストボックスでよく使用する設定集]の中の
[複数の項目を指定位置に揃えて表示]を試して見て下さい。
又、APIを使ってリストボックスに複数の任意の位置にタブを設定する方法もあります。
LB_SETTABSTOPS で検索すればサンプルも見つかるでしょう。
http://www.bcap.co.jp/hanafusa/