フォーカス移ってもリスト選択状態を残す – プログラミング – Home

フォーカス移ってもリスト選択状態を残す
 
通知
すべてクリア

[解決済] フォーカス移ってもリスト選択状態を残す


津田
 津田
(@津田)
ゲスト
結合: 19年前
投稿: 3
Topic starter  

VC.net2003にてリストビュー(レポート)に情報を表示しております。
この時に以下のようにグリッドありでフル行選択を指定しています。

m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);

この状態である行を選択するとその部分が青色表示(選択状態)になりますが、
別のコントロールにフォーカスが移ると青色表示が消えます。
これをフォーカスが移っても選択している行がわかるようにしたいです。
以前、同じ問題があった時に何かのスタイルを指定すれば、
フォーカスが移っても選択状態がわかったはずなんですが、
スタイルを探してもみつかりません。
記憶があやふやなのでどうやったのか覚えていません。
どうやれば希望することが出来ますでしょうか?
因みにフォーカスが移った時の選択状態の色は青ではなく
灰色だった気がします。

お願いします。


引用未解決
トピックタグ
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

LVS_SHOWSELALWAYSですね。
m_list.ModifyStyle( 0, LVS_SHOWSELALWAYS );

コントロールのプロパティで「常に選択を表示」をチェックしてもできます。


返信引用
津田
 津田
(@津田)
ゲスト
結合: 19年前
投稿: 3
Topic starter  

自己解決しました。
プロパティの方にありました。
LVS_の方を見てました…


返信引用
津田
 津田
(@津田)
ゲスト
結合: 19年前
投稿: 3
Topic starter  

リロードが微妙に遅くて見逃してました。

Blueさん

LVS_SHOWSELALWAYSは見つけてたんですが、
何を勘違いしたのかSetExtendedStyleに指定してました。
これだと似たようなことになるのですが、
マウスを行に持っていくと自動選択されてしまいます。
勘違いの所為でLVS_SHOWSELALWAYSは違うのかな~と思ってしまいましたorz
ModifyStyleにて指定することでも目的のことが出来ました。

ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました