[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/09/09(Fri) 15:12
投稿者名:Five
Eメール:
URL :
タイトル:
MSFlexGridで列のサイズ変更時のイベント
こんにちは。

MSFlexGridで列のサイズを変更した時に発生するイベントはあるのでしょうか?
ご存知の方がいらっしゃいましたら是非教えてください。

よろしくお願い致します。

投稿時間:2005/09/09(Fri) 15:25
投稿者名:いな
Eメール:
URL :
タイトル:
Re: MSFlexGridで列のサイズ変更時のイベント
> こんにちは。
>
> MSFlexGridで列のサイズを変更した時に発生するイベントはあるのでしょうか?
> ご存知の方がいらっしゃいましたら是非教えてください。
>
> よろしくお願い致します。

左記のフレームのカテゴリ別サンプル一覧のMSFlexGrid関係を読んでから質問しましょう。

投稿時間:2005/09/09(Fri) 15:32
投稿者名:Five
Eメール:
URL :
タイトル:
Re^2: MSFlexGridで列のサイズ変更時のイベント
いな様、ありがとうございます。

> 左記のフレームのカテゴリ別サンプル一覧のMSFlexGrid関係を読んでから質問しましょう。
一応一通り目を通して、見つからなかったので投稿したのですが
見落としていたのでしょうか・・・?

よろしければその場所を教えて頂けませんでしょうか?

よろしくお願い致します。

投稿時間:2005/09/09(Fri) 15:43
投稿者名:いな
Eメール:
URL :
タイトル:
Re^3: MSFlexGridで列のサイズ変更時のイベント
> いな様、ありがとうございます。
>
> > 左記のフレームのカテゴリ別サンプル一覧のMSFlexGrid関係を読んでから質問しましょう。
> 一応一通り目を通して、見つからなかったので投稿したのですが
> 見落としていたのでしょうか・・・?
>
> よろしければその場所を教えて頂けませんでしょうか?
>
> よろしくお願い致します。

いやいや、見落としではなくってさ・・・。
hhttp://www.bcap.co.jp/hanafusa/VBHLP/MSFlexNO6.htm
で値の何が、変化するかは分かりませんか?

投稿時間:2005/09/09(Fri) 16:06
投稿者名:Five
Eメール:
URL :
タイトル:
Re^4: MSFlexGridで列のサイズ変更時のイベント
> いやいや、見落としではなくってさ・・・。
> hhttp://www.bcap.co.jp/hanafusa/VBHLP/MSFlexNO6.htm
> で値の何が、変化するかは分かりませんか?
いな様のおっしゃっている事がちょっとわからないので
もう少し詳しく説明して頂けますでしょうか?
申し訳ありません。

投稿時間:2005/09/09(Fri) 19:16
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^5: MSFlexGridで列のサイズ変更時のイベント
あるか?、ないか? なら ありません。

但し、何の為にそのイベントが必要かを詳しく書かれると、代替案等があるかも
知れません。

質問される場合は、目的と手段は別々に記入するようにされると、レスも早いかと。
( hhttp://www.bcap.co.jp/hanafusa/hazimeni.htm#keijiban  の 3 の (7)(8) 等)

投稿時間:2005/09/12(Mon) 11:01
投稿者名:Five
Eメール:
URL :
タイトル:
Re^6: MSFlexGridで列のサイズ変更時のイベント
> あるか?、ないか? なら ありません。
>
> 但し、何の為にそのイベントが必要かを詳しく書かれると、代替案等があるかも
> 知れません。
>
> 質問される場合は、目的と手段は別々に記入するようにされると、レスも早いかと。
> ( hhttp://www.bcap.co.jp/hanafusa/hazimeni.htm#keijiban  の 3 の (7)(8) 等)
花ちゃん様、ありがとうございます。

私のしたい事は↓です。

フォームにMSFlexGridがあり、幅・高さは決まっています。(幅:13500、高さ:1500)
行は5行で固定ですが、列はデータにより変わります。
横スクロールバーをなるべく表示させないように
1列の幅は狭くなっているため、データが隠れてしまう行があります。
その部分をユーザーが幅を広げて見ることがあるのですが
全ての列の幅を合わせると13500を超えてしまう場合もあります。
すると横スクロールバーが表示されていまい、5行目の部分が隠れてしまいます。
それなのでもし幅が13500を超えたなら
5行目の部分を表示させる為に、MSFlexGridの高さを変更したいのです。

これをやるにはどのような方法がありますでしょうか?

よろしくお願いします。

投稿時間:2005/09/12(Mon) 11:21
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^7: MSFlexGridで列のサイズ...
> これをやるにはどのような方法がありますでしょうか?
一番簡単な方法は、タイマーコントロールを使って、定期的にサイズを取得すれば
変更された事がつかめます。
常時タイマーコントロールを動かしているのがいやなら、固定列にマウスがある間だけ
動かす等すればいいかと思います。

投稿時間:2005/09/12(Mon) 11:34
投稿者名:Five
Eメール:
URL :
タイトル:
ありがとうございます!
> > これをやるにはどのような方法がありますでしょうか?
> 一番簡単な方法は、タイマーコントロールを使って、定期的にサイズを取得すれば
> 変更された事がつかめます。
> 常時タイマーコントロールを動かしているのがいやなら、固定列にマウスがある間だけ
> 動かす等すればいいかと思います。
花ちゃん様、ありがとうございます。

>固定列にマウスがある間だけ動かす等すればいいかと思います。
この方法で無事出来ました!
ありがとうございました!

投稿時間:2005/09/09(Fri) 22:54
投稿者名:いな
Eメール:
URL :
タイトル:
Re^5: MSFlexGridで列のサイズ変更時のイベント
> いな様のおっしゃっている事がちょっとわからないので
> もう少し詳しく説明して頂けますでしょうか?
> 申し訳ありません。

サイズが変更されるということは、

行/列のサイズの設定
     行と列の指定に「-1」を使用するとすべての行・列の意味になります

使用例
MSFlexGrid1.RowHeight(1) = 350  '1行目の高さを350に設定
MSFlexGrid1.RowHeight(-1) = 350 'すべての行の高さを350に

MSFlexGrid1.ColWidth(1) = 550   '1列目の幅を550に設定
MSFlexGrid1.ColWidth(-1) = 550  'すべての列の幅を550に

--
から、プロパティの変更される値は分かるよね?
ってことです。