VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2004/10/02(Sat) 14:52
投稿者pianyi
Eメール
URL
タイトルRe^2: MSFlexGrid でセルを未選択状態にする

こんにちは。
お返事ありがとうございます。


> 書き込みの内容では下記の疑問がありますが(私の読解力が無いだけか?)、
> とりあえず、フォーカスをやアクティブセルを強制的にセットする処理でも加えてみてください。
他のコントロールにフォーカスを移動しても選択セルの色は変わりませんよね?
アクティブセルを設定してもそこの色が変わってしまいます。
私は、その「アクティブセルにすることによって色が変わってしまう」という事を
出来ないようにしたいのです。
説明が下手で申し訳ありません(TT


> 一番最初に表示されたとき=MSFlexGridの貼り付けてあるダイアログが表示されたとき
> ということでしょうか?
はい。その通りです。


> 最後のアクティブセルがどこになるか明確ではないため=なぜ?
グリッドに出力するデータによって、1行分の背景色を変えています。
背景色を変えるのはアクティブセルの背景を変える方法でループさせています。
そうすると、最後にどの行の背景色を変えたかによって、
アクティブセルの位置が変わってしまいます。
また、1行選択なのに1セル選択になってしまい、こちらが意図したGUIにならないのです。

上記理由によりグリッドにデータを全て表示した後に、
アクティブ行を指定してやればいいと思いました。
ですが、アクティブ行を指定すると、せっかく背景色を変えているのに、
ユーザーが最初に見たとき、背景色が分かりません。
(選択セルは濃い青ですから…)

そうすると、ユーザーはいちいち選択行を変更して背景色を確認しなければいけません。
そういう面倒な行為をユーザーにさせたくないのです。

このようなお答えでよろしいでしょうか。
本当に説明がへたくそで申し訳ありませんm(_)m

よろしくお願いいたします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -