メインコンテンツへスキップ

ボタン書式の切り替えをする際、操作キーも切り替えたい

コメント

10件のコメント

  • nkmt

    ボタンのイベントタイプ S=システムとI=内部はおそらく使ってこられたと思いますのでU=ユーザーを用いるといいと思います。

  • nkmt

    昔は U=ユーザー はありませんでしたが
    内部イベント ユーザーアクション1 などを用いていました。
    今もありますし、これだと イベント名を自ら作る必要もない点はメリットかもしれません。

  • yamamoto

    nkmtさん、いつもありがとうございます。

    ユーザーイベントの中に内部イベントを2つ入れており、

    またその内部イベントにキー操作指定をつけたかったのですが、

    その内部イベントをユーザーイベントにすればよいことに気づくことが出来ました。

    nkmtさんのコメントのおかげです。ありがとうございます!

  • yamamoto

    恐れ入ります。

    上記、参考に作成したイベントです。

    ユーザーイベント GUI_取消に

    システムイベント F11 Ctrl+F2

    システムイベント F12 内部イベント終了

    を盛り込みました。、、、がキー操作が反応しません。

    ボタンクリックは反応するのですが何か考えられることなどありますでしょうか。

    何度も申し訳ないですがご教示願います。

  • nkmt

    イベント実行 F11 という部分は、イベント実行 キャンセル
    イベント実行 F12 という部分は、イベント実行 終了 と
    シンプルにしても良さそうです。

    それとなんとなくですが、
    ブロック IF
    ブロック END の組合せが3つありますが

    ブロック IF
     処理1
    ブロック ELSE IF
     処理2
    ブロック ELSE IF
     処理3
    ブロック END でも良いのかなと思いました。


  • nkmt

    得意先コードに変更がなく・・・はIsDefaultよりも
    not(  VARMOD('N'var) )な気はします。
    ブレイクポイントを設定して、デバッグモードで実行し、
    ステップ実行もいいと思います。

  • nkmt

    登録モード時だったら、IsDefault でもいいのかもしれません。
    この関数は使った経験がないので。

  • yamamoto

    nkmtさん、コメントありがとうございます。

    早速VARMOD()関数とブロックの分岐を試してみました!

    ロジックがスッキリして見やすくなりました。ありがとうございます。

    また、キー操作の件ですができるだけキーひとつで操作できるようにしたく

    もともとMagicにある 終了→Alt+E、取消→Alt+Cなどの操作が邪魔しているのかと思い

    キー割り付けを見てみましたが「終了→Alt+E、取消→Alt+C」の割り付けがありませんでした。

    あまり内部イベントをキー割り付けすることはないのでしょうか?

  • nkmt

    キーボード割り付けに、内部イベントは設定されています。
    F4 行作成
    F3 行削除
    はよくあると思います。

  • yamamoto

    nkmtさん、コメントありがとうございます!

    そうなんですね。

    試しにキーボード割り付けからF11.12に変更してみようと思います!

サインインしてコメントを残してください。