初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-04-02 07:05:59

yamada5i
Member

「スクリプト一時停止(X秒)」を終了させたい

毎度大変御世話になっています。

開発環境はFM13です。
スライドコントロールを使って、スライドショーを作っています。
例えば、3枚のスライドがあって、
・1枚目表示
・スクリプト一時停止(3秒)
・2枚目表示
・スクリプト一時停止(3秒)
・3枚目表示
・スクリプト一時停止(3秒)
のようなものを、Loopでまわしています。
これ自体は問題ありません。
ところが、スライドショー以外のレイアウトへレイアウト変更で移動すると、
スライドショーの「スクリプト一時停止(3秒)」のスクリプトが動作中だと、
新しいレイアウトでも「スクリプト一時停止中」の表示が出ています。

そこで、レイアウトが変更と同時に、
「スクリプト一時停止(3秒)」のスクリプトが動作中であっても、この「スクリプト一時停止(3秒)」を終わらせることをしたいのですが、そういうことはできるのでしょうか?
レイアウトの切替のスクリプト最初の行に「「スクリプト一時停止(0秒)」とか書いてみたりしているのですが、意図した形で動作しません。
どうぞ、教えてください。

Offline

#2 2014-04-02 09:02:17

Traveller
Guest

Re: 「スクリプト一時停止(X秒)」を終了させたい

そのレイアウトにOnLayoutExitで全スクリプト終了のスクリプト
を設定すると止まりませんか。

#3 2014-04-02 11:53:25

Traveller
Guest

Re: 「スクリプト一時停止(X秒)」を終了させたい

試してみるとダメですね。
3秒位ならLoopのスクリプトにExit Loop If[Get(レイアウト名)≠"今のレイアウト"]
を追加するとか。
ただ「スライドコントロール」というのは分かってません・・

#4 2014-04-02 12:04:10

Layouter
Guest

Re: 「スクリプト一時停止(X秒)」を終了させたい

一時停止中に実行するとネストするから、親だけ終了というのは無理そう。
トリガでだめなのは全終了だとイベントもキャンセルされるからでしょう。

Loopでなくオンタイマースクリプトをインストールして、レイアウト名で分岐する、ですかね。

#5 2014-04-02 13:29:07

Shin
Member

Re: 「スクリプト一時停止(X秒)」を終了させたい

レイアウトの変更をスクリプトにしておき、ボタンでスクリプトを起動するようにしておけば、スクリプトの停止を解除できます。
これ以外には、方法がないみたい。

Offline

#6 2014-04-02 13:31:37

チポ
Member

Re: 「スクリプト一時停止(X秒)」を終了させたい

Travellerさんのでいいでしょう。

3秒待てないのなら、
例えば、
停止0.5秒を5〜6回まわせばいいですよね。

Offline

#7 2014-04-02 19:45:17

yamada5i
Member

Re: 「スクリプト一時停止(X秒)」を終了させたい

皆様、貴重なお知恵いただきありがとうございました。
感謝致します!!!

確かに、「Exit Loop If[Get(レイアウト名)≠"今のレイアウト"]」の方法ですと、
スクリプト実行ではなくて、レイアウトの切替のためのボタンに直接「レイアウト切り替え」を実行させれれば、
スクリプト一時停止が終了することが確認できました。
ありがとうございます。

ところが、今回は、
A. ボタンに直接「レイアウト切り替え」と記述する方法と
B. スクリプトを使ってレイアウトを切り替える方法の二種類があります。
「Exit Loop If[Get(レイアウト名)≠"今のレイアウト"]」の方法だと、B.の場合には、スクリプト一時停止が出来ないようです。

A.の方保をやめて、すべてB.に統一することは可能です。
B.にした場合にどんなスクリプトで止めればよいのでしょうか?
どうぞ宜しくお願い致します。

Last edited by yamada5i (2014-04-02 20:02:36)

Offline

#8 2014-04-03 07:44:43

yamada5i
Member

Re: 「スクリプト一時停止(X秒)」を終了させたい

とりあえず、A. ボタンに直接「レイアウト切り替え」と記述する方法のみを使い、
今まで、B. スクリプトを使ってレイアウトを切り替える方法で、レイアウト切り替えと同時に処理していた部分はレイアウトが切り替わった後に、前のレイアウト名をキーにして実行させる方法で対処するようにしました。

皆様、色々とアドバイスを頂きまして誠にありがとうございました。

Offline

#9 2014-04-03 09:10:55

Shin
Member

Re: 「スクリプト一時停止(X秒)」を終了させたい

ボタンにスクリプトを設定するときに、現在のスクリプトをどうするかの設定があります。そこで、現在のスクリプトを終了、にしておけばいいでしょう。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 561.74 KiB (Peak: 581.32 KiB) ]