複数列表示リストボックスに線をいれるには?

解決


kilii  2002-11-07 14:09:45  No: 105377  IP: [192.*.*.*]

複数列表示リストボックスの各行列の仕切り線として,
点線と標準の太さの線を描画したいのですが方法は無いでしょうか。

また,BTABを使って,複数列表示リストボックスを作成してます。

編集 削除
たかみちえ  URL  2002-11-07 14:29:23  No: 105378  IP: [192.*.*.*]

うーん、特に方法は思い当たりません。オーナードロー(描画をWindowsに任せず、自分でやること)するしかないでしょうか?
  ただ、そんなことをVBでするのは大変なので、回避策を。

  ラインコントロールなどを使って、仕切り線になるように棒線を引けばどうでしょうか?
計算で、どのあたりに線を置けばいいかわかると思いますけど。

編集 削除
Say  2002-11-07 16:22:57  No: 105379  IP: [192.*.*.*]

>  ラインコントロールなどを使って、仕切り線になるように棒線を引けばどうでしょうか?

Lineコントロールはレイヤーが最下層ですから、
ListBoxの上に表示することができません。

縦線が引きたいならWidthを0 , BorderColorをvbBlackにした
PictureBoxあたりで代用してください。

編集 削除
たかみちえ  URL  2002-11-07 18:28:29  No: 105380  IP: [192.*.*.*]

> Lineコントロールはレイヤーが最下層ですから、
> ListBoxの上に表示することができません。
  あっ、そうでしたね。ありがとうございます。Sayさん。

編集 削除
kilii  2002-11-11 14:14:03  No: 105381  IP: [192.*.*.*]

たかみちえさん,Sayさん,お答を頂きありがとうございます。

私がやりたかったことは
リストボックスでは難しい様なので,
別の方法を探す事にしました。

お手を煩わせてしまってすみませんでした。

編集 削除
Say  2002-11-11 18:44:54  No: 105382  IP: [192.*.*.*]

線の種類はあきらめて、ListViewかFlexGridで代用したほうが楽ですね。

編集 削除