ボタン書式の切り替えをする際、操作キーも切り替えたい
お世話になっております。
ボタン操作についてですが
現在、取消→終了の順に書式変更を行っております。
その際、操作キーを「取消F2」「終了F7」と切り替えたいと考えております。
しかしフォーム・ボタンの特性シートではイベントが一つしか選択できないため、
そもそも実現可能なのかどうかという点で悩んでおります。
ご存じの方がいらっしゃればご教示願います。
-
ボタンのイベントタイプ S=システムとI=内部はおそらく使ってこられたと思いますのでU=ユーザーを用いるといいと思います。
-
昔は U=ユーザー はありませんでしたが
内部イベント ユーザーアクション1 などを用いていました。
今もありますし、これだと イベント名を自ら作る必要もない点はメリットかもしれません。 -
恐れ入ります。
上記、参考に作成したイベントです。
ユーザーイベント GUI_取消に
システムイベント F11 Ctrl+F2
システムイベント F12 内部イベント終了
を盛り込みました。、、、がキー操作が反応しません。
ボタンクリックは反応するのですが何か考えられることなどありますでしょうか。
何度も申し訳ないですがご教示願います。

-
イベント実行 F11 という部分は、イベント実行 キャンセル
イベント実行 F12 という部分は、イベント実行 終了 と
シンプルにしても良さそうです。
それとなんとなくですが、
ブロック IF
ブロック END の組合せが3つありますが
ブロック IF
処理1
ブロック ELSE IF
処理2
ブロック ELSE IF
処理3
ブロック END でも良いのかなと思いました。 -
得意先コードに変更がなく・・・はIsDefaultよりも
not( VARMOD('N'var) )な気はします。
ブレイクポイントを設定して、デバッグモードで実行し、
ステップ実行もいいと思います。 -
登録モード時だったら、IsDefault でもいいのかもしれません。
この関数は使った経験がないので。 -
nkmtさん、コメントありがとうございます。
早速VARMOD()関数とブロックの分岐を試してみました!
ロジックがスッキリして見やすくなりました。ありがとうございます。
また、キー操作の件ですができるだけキーひとつで操作できるようにしたく
もともとMagicにある 終了→Alt+E、取消→Alt+Cなどの操作が邪魔しているのかと思い
キー割り付けを見てみましたが「終了→Alt+E、取消→Alt+C」の割り付けがありませんでした。
あまり内部イベントをキー割り付けすることはないのでしょうか?
-
キーボード割り付けに、内部イベントは設定されています。
F4 行作成
F3 行削除
はよくあると思います。 -
nkmtさん、コメントありがとうございます!
そうなんですね。
試しにキーボード割り付けからF11.12に変更してみようと思います!
サインインしてコメントを残してください。
コメント
10件のコメント