リストボックスの境界線を消すには?


調べもんた  2003-05-29 18:22:31  No: 107324  IP: [192.*.*.*]

リストボックスの境界線を消した状態で表示したいのですが、
BordetStyleプロパティはないし、、
PictureBoxにコンテナしても、PictureBoxの大きさ以上に指定できないです。
API使用なので解決できるのでしょうか?
なにか案があるかたがいらしたら、教えてください!

編集 削除
nanashi  2003-05-29 18:50:06  No: 107325  IP: [192.*.*.*]

> PictureBoxにコンテナしても、PictureBoxの大きさ以上に指定できないです。

できますよ。
実際デザイン画面で確認したら出来ました。

ただし、ListBoxの高さは一定量ずつしか変えられないので
HeightだけはPictureBoxの方を合わせてあげなければなりません。

編集 削除
とろ  2003-05-30 09:45:54  No: 107326  IP: [192.*.*.*]

> ただし、ListBoxの高さは一定量ずつしか変えられない

IntegralHeight プロパティを False にすれば、
指定した高さに設定することができますよ。

編集 削除
nanashi  2003-05-30 10:24:48  No: 107327  IP: [192.*.*.*]

おっと、それは知りませんでした。
ご指摘ありがとうございます。

ってことで、PictureBoxをコンテナにする方法でよければ充分可能です。

編集 削除
調べもんた  2003-05-30 11:30:45  No: 107328  IP: [192.*.*.*]

おぉさっそくのレスありがとうございます。
そうですね!高さをいろいろ調節すればよさそうです。

しかしやはり、APIで境界線を消すことが可能ならば、
そちらのほうがスマートなんでしょうか。。
見た目のためにPictureBoxを置くのも、なんだが気が引けてしまいます(^^;

ということで、ListBox単体でAPI等を駆使して、
境界線を消すことはできるのでしょうか?

編集 削除
VBレスキュー(花ちゃん)  URL  2003-05-31 22:11:44  No: 107329  IP: [192.*.*.*]

SetWindowLong API を使用すれば出来ますが。

編集 削除