キーイベントの「処理済み」について

投稿者: 投稿日:2018/07/08(Sun) 22:56:50 No.1551

 こんにちは、お世話になります。

 どのバージョンからかわからないんですが、キーが押された時の「処理済み」を指定しても、うまく動作しないことがあるようです。
 例としては、下記のプログラムのように、テキスト部品でEnterやEscapeが押された時に指定しているんですが、「処理済み」が反映されていないようです。

----------
メイン画面を表示する
待機する

メイン画面とは
ウィンドウを継承する

はじめ手順
初期化する
終わり

初期化する手順
この内容を「キーイベントテスト」に変える
この部品キーイベントを○に変える

テキスト1というテキストを作る
終わり

キーが押された時の手順
もしテキスト1のフォーカス中が○なら
もしこの時のキー名が「Enter」または「Escape」なら
この時の処理済みは、○
もし終わり
もし終わり
終わり
終わり
----------

不具合ではなくイベント手順の書き方の問題です

投稿者:ゆうと 投稿日:2018/08/09(Thu) 01:49:02 No.1561

こんにちは ゆうとです。

こちらでは不具合ではなく、イベント手順の書き方の問題です。

文面では「処理済み」が反映されないという一点のみについてだけ書かれていますが、

おそらく、陸さんが本当にやりたいことは、
「Enterキーを押したときに音が鳴らないようにしたい」ということではないでしょうか?
それが明記されていないので、状況が理解しづらくなっています。

その前提で説明しますが

例えば、テキスト1で押されたキーについて処理したい場合は、
テキスト1に対して「キーが入力された」時の手順を呼び出してください。

----------------
テキスト1でキーが入力された時の手順
  もしこの時のキー名が「Enter」または「Escape」なら
    この時の処理済みは、○
  もし終わり
終わり
----------------

のように書くことで、Enterキーを押したとき音が鳴らなくなります。

参考にしてください。

エラーになってしまいます

投稿者: 投稿日:2018/08/09(Thu) 07:16:34 No.1563

 こんにちは、お世話になります。

 説明不足で申し訳ありません。
 早速いただいたサンプルをもとに記述してみたんですが、下記のエラーが表示されてしまいます。

--------------------
キー押下イベント情報に「キー名」という設定項目または手順はありません。

[エラー番号302] [メイン画面.テキスト1のキーが入力された時:20行目]
--------------------

 一応ソースも張っておきます。

--------------------
メイン画面を表示する
待機する

メイン画面とは
ウィンドウを継承する

はじめ手順
初期化する
終わり

初期化する手順
この内容を「キーイベントテスト」に変える
この部品キーイベントを○に変える

テキスト1というテキストを作る

終わり

テキスト1のキーが入力された時の手順
もしこの時のキー名が「Enter」またはこの時のキー名が「Escape」なら
この時の処理済みは、○
もし終わり
終わり
終わり
--------------------

 修正いただけると幸いです。

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

▲ページの先頭へ

- WebForum -