みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
現在のスクリプト終了ステップについて教えて下さい。
現在親スクリプトにて
\スクリプト一時停止
の状態でボタンをクリックし別の子スクリプトを起動させます。
この時子スクリプト内で
\現在のスクリプト終了
ステップを実行しても親スクリプトは一時停止のままです。
しかし子スクリプト内でも
\スクリプト一時停止
にし
\現在のスクリプト終了
をオプション選択しているボタンにて孫スクリプト実行すると当然子スクリプトは終了しますがその際親スクリプトの一時停止も解除されてしまします。
これを回避する方法はありませんでしょうか?
子スクリプト内で新画面→何か選択→ボタンオプションでスクリプト再開とスクリプト実行(変数取得ごウィンドウ閉じる)、的な流れをしていますがキャンセルボタンをボタンオプションで現在のスクリプト終了とウィンドウを閉じる、にしています、その際親スクリプトは一時停止のまま再度子スクリプトを実行したいのです。
ご教授宜しくお願い致します。
FM17ad
Last edited by 中田 (2019-07-25 18:05:47)
Offline
レスが付きませんので、、
状況がよく分かりませんが、
普通に考えてあり得ないことだと思いますが。。
> 親スクリプトの一時停止も解除されてしまします。
解除されて、以降のステップを実行する。
ということでしょうか?
Offline
ボタンオプションでスクリプト再開 ではなく、スクリプト一時停止 にしておくべなのでは。
Offline
> ボタンオプションでスクリプト再開
このボタンはキャンセルボタンではないですよね?
問題はキャンセルボタンですよね。
Offline
チポ様、Shin様、いつも教えて下さり有り難うございます。
説明が至らず申し訳ありません。
チポ様の言うとおり
> 親スクリプトの一時停止も解除されてしまします。
解除されて、以降のステップを実行する。
となってしまいます。
親スクリプト
新規ウインドウ
スクリプト一時停止/続行
ウインドウを閉じる
子スクリプト
変数を設定
新規ウインドウ
スクリプト一時停止/続行
ウインドウを閉じる
孫スクリプト
ウインドウを閉じる
上記3つのスクリプトがありまして
親スクリプト中に子スクリプトをボタンオプション現在のクリプト一時停止で発動
子スクリプト中に孫スクリプトをボタンオプション現在のスクリプト終了で発動
そうすると子スクリプトが終了してさらに親スクリプトの最後の
ウインドウを閉じる
まで進んでしまいます。
現状ではShinさんの言うとおり一時停止にしてグローバル変数でフラグを立て子スクリプト内でフラグにより子を終了させております。
親は一時停止のままで再度作業出来ます。
この方法で問題は無いのですがこのスクリプト上でボタンオプションの現在のスクリプト終了だと親の一時停止が解除というのが解せなくて何か方法、間違いがありそうなので質問させて頂きました。
宜しくお願い致します。
Last edited by 中田 (2019-07-26 15:04:20)
Offline
再度、スクリプトデバッガで動作を確認してみては。
または、以下のようにすると良いかも。
親スクリプト
新規ウインドウ
カスタムダイアログを表示 ["親"; 1]
スクリプト一時停止/続行
カスタムダイアログを表示 ["親"; 2]
ウインドウを閉じる
子スクリプト
変数を設定
新規ウインドウ
カスタムダイアログを表示 ["子"; 1]
スクリプト一時停止/続行
カスタムダイアログを表示 ["子"; 2]
ウインドウを閉じる
孫スクリプト
カスタムダイアログを表示 ["孫"; 1]
ウインドウを閉じる
カスタムダイアログを表示 ["孫"; 2]
※私はややこしいのでボタンの「現在のスクリプトを一時停・再開・終了」などはほとんど使用してないです。
※※ウインドウに名前を付けておけば、目的のウインドウを指定して閉じる事ができます。
Last edited by qb_dp (2019-07-26 15:38:39)
Offline
qb_dp様、いつも有り難うございます。
簡易ファイルを作りデバッガにて確認しましたがやはりなるようです。
http://firestorage.jp/download/ce8eb9a9 … 0837d9e1b4
pass fm17
上記にアップロードしたのですが、どなたかもし差し支えなければ確認して頂けないでしょうか?
僭越なお願いをして申し訳ありません。
宜しくお願い致します。
Offline
是非、以下を...
親スクリプト
新規ウインドウ
カスタムダイアログを表示 ["親"; 1]
スクリプト一時停止/続行
カスタムダイアログを表示 ["親"; 2]
ウインドウを閉じる
子スクリプト
変数を設定
新規ウインドウ
カスタムダイアログを表示 ["子"; 1]
スクリプト一時停止/続行
カスタムダイアログを表示 ["子"; 2]
ウインドウを閉じる
孫スクリプト
カスタムダイアログを表示 ["孫"; 1]
ウインドウを閉じる
カスタムダイアログを表示 ["孫"; 2]
Offline
qb_dp様、試すのが遅くなり申し訳ありません。
上記スクリプトにて確認しました。
動作としましては最後カスタムダイアログにて孫1をOK押した後は
カスタムダイアログの孫2→親2
となり親スクリプトの一時停止も解除されるようです。
Last edited by 中田 (2019-07-27 12:52:36)
Offline
ボタン:一時停止 で実行した「子スクリプト」を 終了させた場合、親スクリプトの一時停止が解除されるという事でしょう。
別の方法でアプローチした方が良いかと思います。
Offline
qb_dp様の説明でなんとか理解出来ました。
有り難うございます。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 569.26 KiB (Peak: 586.16 KiB) ]