• 締切済み

FlexGridの選択されたセル内の文字色を変える方法

VC++2005のMFC環境でFlexGridを使用しています。 以前、 http://oshiete1.goo.ne.jp/qa5081341.html にてセル内文字の点滅方法を質問させて頂き、 ご回答頂いた内容を元にSetCellForeColorを用いて、 文字色を切り替えることで、点滅させることが出来ました。 しかし、点滅しているセルを選択すると、 点滅表示から、通常のセル選択状態(文字は白、文字以外領域は青) となってしまい、点滅しません。 ※選択状態から非選択状態にすると、また点滅します。 選択状態でも、文字色が切り替わるようにするには、 どのような実装を入れることで実現させればよいのでしょうか? 解決法をご存知の方、ご教示お願い致します。

みんなの回答

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

フォントカラーのプロパティの中に「SelectedForeColor」とかいった名前のものはありませんか? 要は「選択状態のカラー」を定義するプロパティがあるはずだ、という事なんですが。

zigen8513
質問者

お礼

ご回答ありがとうございます。 確かにプロパティで設定色は変更可能ですが、 それだと、点滅している文字のセルを選択した際に、 設定色が反映されるだけで、点滅はしなくなります。 色々調べた結果、プロパティのHighLightをFalseにすることで、 選択状態でも点滅は継続されると分かりました。

関連するQ&A

  • FlexGridのセル内文字を点滅させる方法

    VC++2005のMFC環境でFlexGridを使用しています。 SetTextMatrix関数にて、セル内に挿入した文字に対し、 点滅させ表示したいのですが、 何か良い方法などありましたら、ご教示お願い致します。

  • 【CSS】文字を選択した時のように反転したい

    マウスや、シフト+矢印で文字を選択すると、選択された文字が反転します(私が使っているブラウザですと、白地に黒の文字だと青背景の白字で反転されます)が、このような表現をCSSで実現するにはどうしたらよいでしょうか?(選択しない状態で選択されたような色にしたい) colorに白とbackground-colorに青を指定しても出来そうですが、 ブラウザによっても反転時の色って違うような気がするので、汎用的に記述できれば良いなあと考えております。

    • ベストアンサー
    • HTML
  • ListCtrlでの文字列操作

    VC++2005のMFCでプログラムを学習しております。 ListCtrl上の行が選択された状態で、 右クリックメニューから行内の全ての文字列をクリップボードにコピーし、 列の文字列と文字列の間にタブが挿入された状態で、 貼り付けられるようにしたいのですが、どのように実装すれば良いのでしょうか? なお右クリックメニューのハンドラは実装済みです。 ご教示よろしくお願い致します。

  • エクセル あるセルに文字を入力した後ボタン一つでそのセルを入力の状態ではなく只その同じセルを選択している状態にしたい

    選択したセルに文字を入力するときF2キーで入力できるようになると思うのですが、その逆をやりたいのですが、ボタンひとつできる方法はありますか。入力して縦線が点滅しているのを、ただセルを選択した状態にしたいのです。 今はいったんenterかtabを押してから、矢印キーで再度そのセルに戻っているのですが、ボタンひとつでできる方法があると面倒でなくなると思うので。 具体的には入力した直後に、そのセルをコピーして別のセルに貼り付けたいのです。 ちょっと分かりづらくて申し訳ありませんが教えてください。

  • アイテムを点滅させる

    VC6でダイアログベースのMFCプログラムを作成中なのですが、アイテムを点滅表示させたいと考えています。 ShowWindow()を使って実現しようとしているのですが、うまくいきません。 アイテムを点滅させるような関数はないのでしょうか? また、実装方法をご存知の方は教えていただけないでしょうか? すいませんが、よろしくお願い致します。

  • 特定の文字を入れるとセルの色・文字色が変わる

    VBA初心者です。  特定の文字を入力すると、セルの色と文字の色が変わるようにしたいのですが 可能でしょうか?(例えば、”赤”と入力すると、セルの色が青・文字色が白。という感じです) 特定の文字は約10種あります。 どうか、お助けを。。

  • Excel VBAにて、セルのコピー範囲を知る方法を教えて下さい。(選択範囲ではありません)

    タイトルのとおりなのですが、セル範囲を選択した状態で Ctrl+C とすると、その範囲がクリップボードにコピーされると同時に破線で囲まれてチラチラした状態になりますが、このチラチラしている範囲をVBA内で知る方法を教えて下さい。Rangeオブジェクトとか、セル座標などを取得する方法です。 念のため補足しますが、このチラチラ状態で別の領域を選択すると、破線チラチラ領域を維持したまま、別の領域を選択できますが、つまり、破線チラチラ領域とセル選択領域の2つの領域を指定している状態になりますが、このときのチラチラ領域の方を知る方法です。 よろしくお願いします。

  • Excelで、離れたセルの範囲選択をする方法

    Windows XPで、Microsoft Office Excel 2003を使っています。 1. 離れたセルを、Ctrlを押しながら範囲選択をしていました。 ところが、今回、離れたセルの範囲選択後に、「そのコマンドは、複数の選択に対して実行できません」というメッセージが表示されて、離れたセルの範囲選択ができなくなりました。 2. また、必要な範囲をクリックでドラッグして青色に選択しても、指を離すと色が消えて、選択ができなくなりました。 そのため、色が出ている状態でShiftを押しておくと、色は消えずに選択ができます。 以上の2点につき、正常な状態に戻す方法を教えてください。

  • セルに入力された文字列を選択してコピーする方法

    セルに入力された文字列のみをコピーする方法が分かりません。 貼り付け先のセルには既に文字列が入力されており、それに加えてコピーした文字列を貼り付けしたいと考えております。 Range("A1").copyとしたのですが、これではセルそのものがコピーされてしまいます。 F2を押した時のように編集状態にして、文字列を選択し、コピーするにはどのような方法があるのでしょうか。

  • Excelでセルを編集状態にし文末を選択する方法

    セルを編集状態にする方法が分かりません。 セルを選択後、編集状態にし、文末を選択するにはどのようにすればよいのですか。 また、編集状態にした後、そのセルに文字が入力されていたら、 その文字の最後の1文字を削除する方法を教えてください。 宜しくお願いします。

専門家に質問してみよう