MSFlexGridはセルごとにフォントの色を変えられないのでしょうか? – プログラミング – Home

MSFlexGridはセルごとにフォン...
 
通知
すべてクリア

[解決済] MSFlexGridはセルごとにフォントの色を変えられないのでしょうか?


かもねぎ
 かもねぎ
(@かもねぎ)
ゲスト
結合: 17年前
投稿: 61
Topic starter  

MSFlexGridで教えてください。

MSFlexGridはセルごとにフォントの色を変えられないのでしょうか?

WinXP(SP2),VC++6です。


引用未解決
トピックタグ
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

できないようですね。
どうしても色を付けたければ、↓のようなものを使っては?
http://www.codeguru.com/cpp/controls/controls/gridcontrol/
http://www.codeguru.com/cpp/controls/controls/gridcontrol/article.php/c2179/


返信引用
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

追記。

MSFlexGridはかなり使いにくいです。
先のリンク先のものを使うか、参考にして自分の使いやすいものを作るか。

それなりの機能が使いたい場合の一番のお勧めは、
市販の高機能のグリッドを買うことです。
開発や試行錯誤に要する時間を考えると安上がりでしょう。


返信引用
と
 と
(@と)
ゲスト
結合: 20年前
投稿: 33
 

まだ寝ぼけているので質問の意味を勘違いしていなければ

for(int i=1;i<=5;i++) {
for(int j=1;j<=5;j++) {
m_grid.SetTextMatrix(i,j,A);
}
}

m_grid.SetCol(3);
m_grid.SetRow(3);
m_grid.SetCellForeColor(0xff);

m_grid.SetCol(3);
m_grid.SetRow(4);
m_grid.SetCellForeColor(0xff00ff);


返信引用
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

あっ、できるんだ。
申し訳ない。間違ってました。


返信引用
かもねぎ
 かもねぎ
(@かもねぎ)
ゲスト
結合: 17年前
投稿: 61
Topic starter  

たいちうさん、とさん、回答ありがとうございます。

とさんのいうようなやり方はやってみましたが、どうもうまくいきません。
最後に色づけしたところだけが色づけされ、その後カレントセルがその色になってしまい
ます。
期待どおりに動作してくれない、というのが現状です。

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


返信引用
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

> 期待どおりに動作してくれない、というのが現状です。

とさんのサンプルのままでセルごとにフォントの色を変えられましたよ。
WinXP(SP2),VC++6で。自由に。
新しいプロジェクトで試しても期待はずれですか?


返信引用
と
 と
(@と)
ゲスト
結合: 20年前
投稿: 33
 

あれれ
--------------
|黒|黒|黒|黒|黒|
|黒|黒|赤|黒|黒|
|黒|黒|桃|黒|黒|
|黒|黒|黒|黒|黒|
|黒|黒|黒|黒|黒|
--------------
になりませんでした?

>その後カレントセルがその色になってしまいます。
とはSetCol,SetRowで指定したアクティブなセルの認識でよいですか?

どういう動作になってしまうのか想像しづらいので
可能であれば提示したサンプルに必要な処理を記述して
どんな動作になるかを教えていただけると回答しやすいです。
#再現できる簡単なものでいいです。


返信引用
かもねぎ
 かもねぎ
(@かもねぎ)
ゲスト
結合: 17年前
投稿: 61
Topic starter  

たいちうさん、とさん

表示する関数名が間違っていました。似たようなものが多いもので……
正しくSetCellForeColorに修正したらできるようになりました。

お騒がせしました。そしてありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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