初心者のFileMaker pro Q&A

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

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

ログインしていません。

アナウンス

Claris FileMaker Pro ヘルプ
新しい質問は、新規トピック から投稿して下さい。


    

#1 2023-09-15 12:24:28

フードはな
ゲストユーザー

戻るボタン

前のレイアウトに戻るボタンを作りたいです。

変数を設定[$0000 ; $$000000]
レイアウト切り替え[$0000 ; アニメーションなし]
とスクリプトを作りました。

ボタンにこのスクリプトを設定しましたが動きません

変数がよくわかりません。

自分なりに調べお手本になるものをそのまま真似て、$preLayoutとしたのですが
これだと動きません。

どのようにしたら良いのでしょうか

#2 2023-09-15 12:50:41

himadanee
ゲストユーザー

Re: 戻るボタン

A>B>Cの順に切り替えたとして、Bに戻った時に、次に戻るのがAなのかCなのかによって作り方が違ってきます。

#3 2023-09-15 13:21:59

チポ
メンバー

Re: 戻るボタン

まず、変数名に数字から始まる名前はよくないのでやめましょう。

$$000000
にどのような設定をしたのかわかりませんのでお答えしようがないですよ。

今回の場合、
グローバル変数から、ローカル変数に値を移す理由もないと思いますね。

直前のレイアウトに戻るのなら、
スクリプトステップ
レイアウト切り替え
のオプションに
元のレイアウト
がありますよ。

オフライン

#4 2023-09-15 13:23:55

フードはな
ゲストユーザー

Re: 戻るボタン

Aに戻るように作りたです。

#5 2023-09-15 16:21:40

himadanee
ゲストユーザー

Re: 戻るボタン

Aに戻るとするとブラウザみたいに進むボタンも欲しくなりませんか?

#6 2023-09-15 17:44:44

Shin
メンバー

Re: 戻るボタン

onLayoutEnter で、
変数を設定[ $$layoutHistory ; LeftValues ( $$layoutHistory ; $$numberHistory ) & Get ( レイアウト番号 ) ]
変数を設定[ $$numberHistory ; $$numberHistory + 1 ]
としておくと、取り敢えず履歴がとれます。

その中でレイアウトを前後するには、

変数を設定 [ $$arrow ; 値: 1 ] 
変数を設定 [ $arg ; 値: Get ( スクリプト引数 ) ] 
変数を設定 [ $$numberHistory ; 値: Let ( 	n = $$numberHistory + $arg ; 	Min ( Max ( n ; 1 ) ; ValueCount ( $$layoutHistory ) ) ) ] 
レイアウト切り替え [ GetValue ( $$layoutHistory ; $$numberHistory ) ; アニメーション: なし ]
変数を設定 [ $$arrow ; 値: "" ] 

というスクリプトを、スクリプト引数を ±1 として呼び出せば動きます。
ただ、このままではレイアウトを切り替えた時にトリガーが発火して履歴に登録されてしまうので、

If [ not $$arrow ] 
	変数を設定 [ $$layoutHistory ; 値: LeftValues ( $$layoutHistory ; $$numberHistory ) & Get ( レイアウト番号 ) ] 
	変数を設定 [ $$numberHistory ; 値: $$numberHistory + 1 ] 
End If 

と別のグローバル変数でコントロールしておきます。
https://www.dropbox.com/scl/fi/kd6l7z98 … 2guao&dl=0

編集者 Shin (2023-09-17 08:52:39)

オフライン

#7 2023-09-16 22:03:10

フードはな
ゲストユーザー

Re: 戻るボタン

皆さま、ご回答ありがとうございました。

    

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer