MSFlexGridでセルに文字を入力するには?

解決


Koruto  2004-04-26 16:15:56  No: 83144  IP: [192.*.*.*]

MSFlexGridを使ってセルに文字を入力したいんですが、
ExcelやSuperTagEditorのようにクリックすればそのセルに文字を入力できるようにしたいんです。
通常のままじゃクリックしても選択するだけでなにもできません。
けど設定にもそれらしいものが見当たらないし・・
それともMSFlexGridではできないんでしょうか。

バージョンは6.0です

編集 削除
魔界の仮面弁士  2004-04-26 16:46:57  No: 83145  IP: [192.*.*.*]

残念ながらMS(H)FlexGridは、読取専用のコントロールです。

編集可能なFlexGridが、米国ComponentOne社(旧VideoSoft社)から
発売されていますので、そちらを利用してください。
(日本語版は、GrapeCity社より購入できます)

MS(H)FlexGridだけで実装するなら、選択セルが変更された時に、そのセルに
TextBoxを重ねて配置する事で対応してください。その後、TextBoxのLostFocus時に
TextBoxの内容をセルに反映させるようにすれば、それっぽくなるかと。

編集 削除
やまさん  2004-04-26 16:51:18  No: 83146  IP: [192.*.*.*]

VBのMSFlexGridでは、確か、手入力は出来ないと思うんですが・・・。
以前、自分がやった事もあるんですが、テキストボックスなんかを
移動させてあたかもグリッドに直接入力しているようにする?
かなり強引ですが。

編集 削除
やまさん  2004-04-26 16:54:41  No: 83147  IP: [192.*.*.*]

魔界の仮面弁士さんと同じ事です。

編集 削除
Koruto  2004-04-27 00:39:22  No: 83148  IP: [192.*.*.*]

そうですか。
わかりました、他の方法を考えて見ます。
ありがとうございました。

編集 削除