複数階層のオンラインタスク、一発で終了
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
親タスク
子タスク
孫タスク
子タスク
といったオンラインタスクの構造で
親タスクに F9 終了 といったボタンを配置しています。
F9 終了ボタンを押す、あるいはマウスクリックでこのPGを
一発で閉じるようにする為に最近は親タスクに V_終了 といった
論理型変数を設け、各タスクの終了条件に
V_終了 即時 と記述。
親タスクで
イベント システム=F9 スコープ=サブツリー
項目更新 V_終了 True
イベント実行 次項目イベント とする事が多いです。
この方法は効率が悪いでしょうか?
親タスク画面の右上のX閉じるボタンと同じファンクションキーを
システム全体で割り当てるといった事は可能でしょうか?
子タスク
孫タスク
子タスク
といったオンラインタスクの構造で
親タスクに F9 終了 といったボタンを配置しています。
F9 終了ボタンを押す、あるいはマウスクリックでこのPGを
一発で閉じるようにする為に最近は親タスクに V_終了 といった
論理型変数を設け、各タスクの終了条件に
V_終了 即時 と記述。
親タスクで
イベント システム=F9 スコープ=サブツリー
項目更新 V_終了 True
イベント実行 次項目イベント とする事が多いです。
この方法は効率が悪いでしょうか?
親タスク画面の右上のX閉じるボタンと同じファンクションキーを
システム全体で割り当てるといった事は可能でしょうか?
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
TDepth関数をしようして終了をその回数分実行しています。
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
TDepth関数ですね、
1度も使った事がありませんでした。
そういう使い道がある訳ですね。
ありがとうございます。
一つ心配なのが
親
子1
子2
で子1で終了して、子2へフォーカス移って
そこで終了が発行されて、PGは終了できない場合も
あるのかもしれませんが
TABで移動する、しないでそこは変わるのでしょうめ。
1度も使った事がありませんでした。
そういう使い道がある訳ですね。
ありがとうございます。
一つ心配なのが
親
子1
子2
で子1で終了して、子2へフォーカス移って
そこで終了が発行されて、PGは終了できない場合も
あるのかもしれませんが
TABで移動する、しないでそこは変わるのでしょうめ。
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
子1から子2に行く条件がTABなのであれば終了したければTABを発行しなければよいのではないでょうか
階層が深くなるとその回数分を発行するのに面倒だったのでこの関数でLOOPCOUNTERで行っています。
別に終了を階層分発行すればよいのですが・・・
階層が深くなるとその回数分を発行するのに面倒だったのでこの関数でLOOPCOUNTERで行っています。
別に終了を階層分発行すればよいのですが・・・
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちはPuです
私も昔は 親TASKにボタンで【F9:終了】としてましたが
単にボタン配置で【終了】に統一する事で
ボタンを押さないと終了しないのでロジックはシンプルになりました
【F9:終了】って昔のMAGIC知ってる人以外はあまり関係ないですし
でわ〜でわ〜
私も昔は 親TASKにボタンで【F9:終了】としてましたが
単にボタン配置で【終了】に統一する事で
ボタンを押さないと終了しないのでロジックはシンプルになりました
【F9:終了】って昔のMAGIC知ってる人以外はあまり関係ないですし
でわ〜でわ〜
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
引用:
ファンクションキーでの終了は無しで
マウスクリックか画面上のボタンタッチなら
終了は可能 というやり方ですね。
これはこれで有りでしょうね。
ありがとうございました。
pu_mahaloさんは書きました:
こんにちはPuです
私も昔は 親TASKにボタンで【F9:終了】としてましたが
単にボタン配置で【終了】に統一する事で
ボタンを押さないと終了しないのでロジックはシンプルになりました
【F9:終了】って昔のMAGIC知ってる人以外はあまり関係ないですし
でわ〜でわ〜
ファンクションキーでの終了は無しで
マウスクリックか画面上のボタンタッチなら
終了は可能 というやり方ですね。
これはこれで有りでしょうね。
ありがとうございました。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
私のところでは、特に何も設定しなくとも、ルートタスクに「終了」イベントを置くだけで、すべてのタスクが一斉に終了しています。
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
ファンクションキーを指で押した時の話でした。
Puさんは最新は、ファンクションキーには対応しないというのもありだということでした。
どのタスクでもファンクションキーを押してプログラム自体を終了させる場合は、以前なら終了イベントをタスクツリーの分だけ発行っさせたこともありました。
今回の投稿は変数を利用した即時終了イベントを使っている話をさせて頂き、もっといい方法があればと思い投稿させていただきました。
Puさんは最新は、ファンクションキーには対応しないというのもありだということでした。
どのタスクでもファンクションキーを押してプログラム自体を終了させる場合は、以前なら終了イベントをタスクツリーの分だけ発行っさせたこともありました。
今回の投稿は変数を利用した即時終了イベントを使っている話をさせて頂き、もっといい方法があればと思い投稿させていただきました。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
その場合でしたら、ISHIJIMAさんのアドバイス通り、TDepth()関数を使うのがよろしいでしょうね。
投票数:0
平均点:0.00