WinXP、VB6.0 SP6を使ってます。
チェックボックス付のリストボックス(1画面に入らないのでスクロールバーあり)
があって、あるボタンを押したときに選択を解除したいのですが(チェックはそのままで青い帯だけ解除)
List1.ListIndex = -1
とやると、リストをスクロールしている場合、表示される部分が一番上に戻ってしまいます。
チェックボックスなしの場合は、位置はそのままで解除されるようです。
チェックボックス付のリストボックスで、表示位置を戻さずに選択を解除するにはどうしたらいいのでしょうか?
よろしくお願いいたします。
試してないけど、これではどうでしょうか。
Dim NowTopIndex As Integer
NowTopIndex = List1.TopIndex
List1.ListIndex = -1
List1.TopIndex = NowTopIndex
できました!!
TopIndexなんていうのがあったんですね。
LESIAさん、ありがとうございました。
ツイート | ![]() |