VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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値を使わずにデバッグするようにしたので、問題は回避できていますけどね。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -