投稿日 | : 2004/09/06(Mon) 10:59 |
投稿者 | : ダンボ |
URL | : |
タイトル | : Re^2: デバッグ時にはMouseRowの値が不定 |
> 実行結果
> 2
> 2
> 2
> さて、何の事でしょうか?
言葉が足りませんでした。F8でデバッグ行をステップ実行すれば、それは問題なく上記のとおりになります。
しかし、その間に別なウィンドウを見たり他の箇所のコードを見たりするためにマウス操作をすると、
.MouseRowの値が変わってしまい、「If .Row <> .MouseRow Then Stopでストップするよ」ということが
言いたかったのです。
言い直すと、3行のDebug.Printを実行する間にマウスを動かすと、.MouseRowの値が変わります。
(クリックしなくても。)
「MouseRow プロパティ:現在のマウス ポインタの位置を行と列の座標で返します。」と言われても
デバッグ中にも.MouseRowの値を変えられるとデバッグが困難だなあ。
私が、あって欲しい仕様:「MouseRowプロパティ:フレキシブルグリッドをマウスクリックしたRow位置」
実装仕様:「常にマウス位置を監視しており、フレキシブルグリッド座標に変換したRow値」
それが前提知識に加わったので、現在はCMouseRow=.MouseRowのように、急いで保存してから以後は
.MouseRow値を使わずにデバッグするようにしたので、問題は回避できていますけどね。