FlexGrid

タグの編集
投稿者 abc  (社会人) 投稿日時 2008/12/2 19:22:13
vb6で開発している者です

FlexGridを使っていてセルにテキストボックスのように値を入力したいのですがやり方がわかりません。
教えてください。
投稿者 FORZA  (社会人) 投稿日時 2008/12/2 19:49:31
FlexGridは表示専用みたいですよ。
投稿者 abc  (社会人) 投稿日時 2008/12/2 19:55:14
返答ありがとうございます。
無理ですか・・・わかりました。

ちなみに複数の列があってどこの列をクリックしたかわかるようなことってできますか?
日本語下手ですみません。わかる方いましたら教えてください
投稿者 FORZA  (社会人) 投稿日時 2008/12/2 20:03:40
ClickイベントでColプロパティを参照してみてはどうでしょうか。
投稿者 abc  (社会人) 投稿日時 2008/12/2 20:59:37
FORZAさん返答ありがとうございます。

やってみます。
投稿者 abc  (社会人) 投稿日時 2008/12/2 22:22:05
Dim a As String
a = FlexGrid1.Col
できました。

ありがとうございました。
投稿者 neptune  (社会人) 投稿日時 2008/12/2 22:42:44
こんにちは

もう見ないかな?
他のサイトの紹介で恐縮ですが、
http://hanatyan.sakura.ne.jp/
左ペインの「VB6.0関係」→MSFlexGrid関係
を見ていって下さい。その中に
「セルに直接データーを入力する(エクセルのように)」
サンプルを公開してくださってます。

これで恐らくやりたい事は出来ると思いますよ。
投稿者 abc  (社会人) 投稿日時 2008/12/3 02:07:49
返答ありがとうございます。

まだ詳しくは見ていないのですがやってみます。
ありがとうございました!!
投稿者 abc  (社会人) 投稿日時 2008/12/8 19:00:44
neptuneさんが教えてくださったサンプルで自分なりに工夫してうまくできたのですが
form上にある他のボタンをClickしたときはTextBoxをVisible = Falseにしたいのですが
どのタイミングですればよいのかがわかりません。

ボタンは複数あるのでボタン1つずつにVisible = Falseとコードはできれば書きたくないです。

説明がうまくできないですが、わかる方がいましたらどなたか教えてください。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2008/12/8 20:43:39
> form上にある他のボタンをClickしたときはTextBoxをVisible = Falseにしたいのですが
> どのタイミングですればよいのかがわかりません。

その TextBox の LostFocus イベントに仕込んでみては如何でしょう。
投稿者 abc  (社会人) 投稿日時 2008/12/8 22:23:37
返答ありがとうございます。

できました!

いままでFlexgridのLostFocusでしか考えが出てこなくてそれだとどうしてもうまくいかなかったんです。

TextBoxのLostFocusでうまくいきました。

魔界の仮面弁士さんありがとうございました。