- - PR -
リストボックスの選択色解除
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2004-03-02 13:22
Windowsアプリケーションでリストボックスを使用していますが、
選択色の解除ができなくて困っています。 一度選択すると紺色(Windows標準の選択色)で、カレント行が色替されるわけですが、 他のコントロールにタブ移動しても紺色が残っているので、複数箇所がアクティブに なっているようで、どこを選択しているのかがわかりにくくなってしまいます。 リストボックスのメソッドで、「ClearSelected」をしてみても、「SelectIndex=-1」にしてもダメでした。 どなたか、ご存知でしたらよろしくお願いします。 | ||||
|
投稿日時: 2004-03-02 22:54
諸農です。
などはいかがでしょうか。 _________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ | ||||
|
投稿日時: 2004-03-03 13:15
ご回答ありがとうございます。
両方試してみましたが、やっぱりだめでした。 先ほど、ちょっと違う方法ですが、自己解決できましたのでご報告いたします。 ●リストボックスから他のコントロールにフォーカスを移動する時に、選択モードを「選択不可」にする (ListBox.SelectMode=None? こんな名前だったかな・・・) ●他のコントロールからリストボックスにフォーカス移動する時に、選択モードを元に戻す ありがとうございました。 | ||||
|
投稿日時: 2004-03-03 13:40
> Jubei さん
フォーカスが離れたときに選択状態の色を表示しない、HideSelectだったかな?このプロパティって、Borland C++ Builderでしたっけ?.NETのコントロールでは見かけた覚えがないような??? | ||||
|
投稿日時: 2004-03-03 15:35
余談のみですが
ListView.HideSelectionと微妙に勘違いしているとか… Borland系でもListBoxにはないです。 ListViewなら.NETにもあります。 | ||||
|
投稿日時: 2004-03-03 16:03
ありがとうございます。これです。ListViewでしたか。ListBoxを探しても無いはずですね。残念。。。 | ||||
1
