SetCrsr関数について
お世話になっております。
SetCrsr関数を使用して、あるイベントの実行中のみカーソルを砂時計に変更したいと思い、次のようにロジックを書きました。
E=イベント ユーザアクション1
アクション 式 SetCrsr(2)
処理
アクション 式 SetCrsr(1)
カーソルの動きとしては想定通りになりました。
別件で、そういう仕様なのだと思いますが、普通はフォーム上の項目(パーキング可)にカーソルを持っていった場合、カーソルがIビームに変わるところ、カーソルがずっと矢印(SetCrsr(1)の状態)のままになりました。
入力項目上ではIビームになるようにしたいのですが、カーソル設定を通常状態にリセットする方法はございますでしょうか。
よろしくお願いいたします。
-
KMさん、
簡単なプログラムを作って試してみましたら、私のところではちゃんと「I」ビームに戻りましたよ。
-
KMさん、
補足です。
ヘルプに次のような記述を見つけました。これかもしれませんね。
-----
この関数を使用しなくても、アプリケーションがビジー状態になると自動的にスピナーが表示されます。
----- -
tandaさん
コメントありがとうございます。
私も、キーを入力するとSetCrsr(1)を実行するだけの簡単なプログラムを作成してテストしたのですが、変数項目にパークしてもIビームにはなりませんでした。バージョンは4.8です。
そこまで支障のあることでもないので、様子を見たいと思います。
-
KMさん、
> 変数項目にパークしてもIビームにはなりませんでした。
「パークする」のではなくて、「マウスポインタをそこに持っていく」という操作をしてみてください。私のところでは正常に I ビームになります。使用しているのは、xpa 4.8.1 PT1です。
-
tandaさん
パークという表現がよくなかったです。申し訳ありません。
マウスポインタを変数の上に持って行った場合も、クリックしてパークした状態でも変わりませんでした。
---通常時---
----関数実行後---
-
KMさん、
私のところでは関数実行後でも、通常時のように「I」ビームになりますよ。
-
KMさん、
念の為の確認で、SetCrsr(2) でも試してみましたが同じ動きでした。マウスポインタがグルグルの砂時計に変わったあと、マウスポインタを編集可能項目に持っていくと「I」ビームに変わります。
-
KMさん、
スクリーンショットです。
-
tandaさん
テストしていただきありがとうございます。
とりあえず仕様では無く、ちゃんとIビームになるということがわかったのでよかったです。
なぜIビームにならないのか、原因を探していこうと思います。
-
KMさん、
ちなみに、OSはWindows10のHomeです。
サインインしてコメントを残してください。
コメント
10件のコメント