ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

複数階層のオンラインタスク、一発で終了

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 | 投稿日時 2019-7-12 8:47
nkmt  長老   投稿数: 1668
親タスク
 子タスク
  孫タスク
 子タスク

といったオンラインタスクの構造で
親タスクに F9 終了 といったボタンを配置しています。

F9 終了ボタンを押す、あるいはマウスクリックでこのPGを
一発で閉じるようにする為に最近は親タスクに V_終了 といった
論理型変数を設け、各タスクの終了条件に
 V_終了 即時 と記述。

親タスクで
イベント システム=F9 スコープ=サブツリー
 項目更新 V_終了 True
 イベント実行 次項目イベント とする事が多いです。

この方法は効率が悪いでしょうか?

親タスク画面の右上のX閉じるボタンと同じファンクションキーを
システム全体で割り当てるといった事は可能でしょうか?
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-7-12 9:19
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
TDepth関数をしようして終了をその回数分実行しています。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-7-12 9:45
nkmt  長老   投稿数: 1668
TDepth関数ですね、
1度も使った事がありませんでした。
そういう使い道がある訳ですね。
ありがとうございます。

一つ心配なのが

 子1
 子2

で子1で終了して、子2へフォーカス移って
そこで終了が発行されて、PGは終了できない場合も
あるのかもしれませんが
TABで移動する、しないでそこは変わるのでしょうめ。
投票数:0 平均点:0.00
depth:
3
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-7-12 9:54 | 最終変更
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
子1から子2に行く条件がTABなのであれば終了したければTABを発行しなければよいのではないでょうか

階層が深くなるとその回数分を発行するのに面倒だったのでこの関数でLOOPCOUNTERで行っています。
別に終了を階層分発行すればよいのですが・・・
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-7-12 10:45
pu_mahalo  長老 居住地: 大阪  投稿数: 775
こんにちはPuです

私も昔は 親TASKにボタンで【F9:終了】としてましたが
単にボタン配置で【終了】に統一する事で
ボタンを押さないと終了しないのでロジックはシンプルになりました
【F9:終了】って昔のMAGIC知ってる人以外はあまり関係ないですし
でわ〜でわ〜
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-7-12 11:32
nkmt  長老   投稿数: 1668
引用:

pu_mahaloさんは書きました:
こんにちはPuです

私も昔は 親TASKにボタンで【F9:終了】としてましたが
単にボタン配置で【終了】に統一する事で
ボタンを押さないと終了しないのでロジックはシンプルになりました
【F9:終了】って昔のMAGIC知ってる人以外はあまり関係ないですし
でわ〜でわ〜


ファンクションキーでの終了は無しで
マウスクリックか画面上のボタンタッチなら
終了は可能 というやり方ですね。
これはこれで有りでしょうね。
ありがとうございました。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-7-21 12:58 | 最終変更
Tanda  長老   投稿数: 2151
私のところでは、特に何も設定しなくとも、ルートタスクに「終了」イベントを置くだけで、すべてのタスクが一斉に終了しています。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-7-21 16:54
nkmt  長老   投稿数: 1668
ファンクションキーを指で押した時の話でした。
Puさんは最新は、ファンクションキーには対応しないというのもありだということでした。

どのタスクでもファンクションキーを押してプログラム自体を終了させる場合は、以前なら終了イベントをタスクツリーの分だけ発行っさせたこともありました。

今回の投稿は変数を利用した即時終了イベントを使っている話をさせて頂き、もっといい方法があればと思い投稿させていただきました。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019-7-22 10:09
Tanda  長老   投稿数: 2151
その場合でしたら、ISHIJIMAさんのアドバイス通り、TDepth()関数を使うのがよろしいでしょうね。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約