限定しりとり

Exelのようにセルをダブルクリックすることによってカーソルがセルの中に入り、直接キーボードから入力できるようにしたいのですが MSFlexGrid でそれをするにはどうしたらよいのでしょうか?

MSFlexGrid について他にも質問しているのでよろしければ見て下さい。

A 回答 (2件)

再びmaruru01です。


追加情報。
Webページを見つけたのでアドレスを載せます。
では。

参考URL:http://www.bcap.co.jp/hanafusa/
    • good
    • 0
この回答へのお礼

二回に渡って御回答いただきありがとうございました。
何とかなりそうです。

お礼日時:2002/05/30 23:11

こんにちは。

maruru01です。
MSFlexGridには直接入力機能がないので、自作しなければいけません。
結構面倒ですが、基本的なやり方は以下のようになります。

1.フレキシブルグリッドのセルと同じサイズのテキストボックスを用意する。
2.グリッドのあるセルをクリックしたら、その位置にテキストボックスを移動させ(それまではテキストボックスは非表示)、フォーカスをテキストボックスに移動させる。
3.テキストボックス上で入力をする。(見かけ上グリッドのセル上で入力しているようになる。)
4.入力後、Enter等で終了したら、テキストボックスの内容を真下のセルにコピーする。
5.テキストボックスは内容を消去して、次のセルに移動する。セル以外をクリックした場合は、非表示にしておく。

あとは、新規入力と編集の場合分けや、セルへの移動の仕方などでいろいろやらないといけないでしょう。
なお詳細は、

  「新 Visual Basic 入門 シニア編」
      著:林晴比古  出版:SOFTBANK Publishing

という本に載っています。
Web上のどこかに落ちているかも知れませんので、探してみて下さい。
では。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!