エクセルのように編集出来るセルはどのコントロールを使えば??

[戻る]
田中さん 2007/03/20(火) 00:38:29
WindowsSDK +VisualStudio.net+Windows2003Svにて開発しています。

お聞きしたいのはエクセルのように編集出来るセルは、どのコントロールを使えば実装で
きるのですか?

リストコントロールのレポート様式かと思ったのですが、思ったようにセルを編集する事
が出来ません。

あれはどのように実装すればよろしいでしょうか?

aharen [HomePage] 2007/03/20(火) 08:59:40
ずばりの回答にはなりませんが
エクセルとの連携ではいかがでしょうか
これでしたら過去ログや

http://athomejp.com/goldfish/mfc/ole/excelexec.asp

などにもあります

Blue 2007/03/20(火) 09:26:36
VC++6&MFCなら

Microsoft Office SpreadSheet

というOCXが使えるようですが、
VC++.NET&not MFCのとき使えるかわかりません。


リストビューでも工夫すれば行にデータさえあれば各列のデータでも編集できるように
はできます。ただし、サブクラス化してオーナードローしないといけないと思います。
(簡単には実装できない)

ITO 2007/03/21(水) 11:24:11
.NET FrameWorkのDataGridが妥当だと思うのですが。
僕も、VC MFCに移植してみたかった時があったのですがやりようが分ってないです。
なんか回答になっていませんが.........
誰か、解る方お願いします。

Toyo 2007/03/21(水) 22:58:23
[[解決]]
 ダイアログを右クリックして、ActiveXコントロールの挿入→ms FlexGrid。使い方は知らな
いので、後は調べて下さい。(^^;

Toyo 2007/03/21(水) 23:01:06
 すいません。間違えて解決にチェックを入れてしまいました。m(__)m

たいちう 2007/03/22(木) 10:22:07
MSFlexGridは、表示のみで編集できないですよね。
私が使ったのはVC6の時だけど、編集できるようにバージョンアップ
されたという話は聞かないのですが。

MSFlexGridで編集させたい場合は、CEditを用意して、
わずらわしい操作を自分で実装する必要がありました。

VBの例ですが、次のHPの「カテゴリ別サンプル」の「MSFlexGrid関係」が
解りやすいと思います。
http://hanatyan.sakura.ne.jp/

田中さん 2007/03/23(金) 13:50:14
ご回答ありがとうございます。

オーナードローについて色々と検索してみましたらが、どうやらそちらでやった方が汎用
性が
あるように思えますので
そちらを挑戦します。

いったんこの質問を終了します。
サブクラス化とオーナードローについて別の質問をする事にします。
ありがとうございました。

古いスレッドには追加発言できません。