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

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

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

You are not logged in.

Announcement

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


#1 2017-02-24 10:47:38

qb_dp
Member

【情報】「スクリプトトリガ:OnLayoutExit」を使わずに前のレイアウト名を変数に格納

hondaさんが上げてくれていた
https://fm-aid.com/bbs2/viewtopic.php?pid=37185#p37185

honda wrote:

■ FileMakerの変数 寿命やスコープのおさらい | FileMakerを考える
http://filemaker-kou.seesaa.net/article/189610098.html

■ $ローカル変数の衝突の検証 | FileMakerを考える
http://filemaker-kou.seesaa.net/article/189903546.html

など、以前にも拝見させていただいてましたが、
そういえば、「条件付き書式」や「次の場合にオブジェクトを隠す」でも LET関数で変数の設定が出来るのを思い出し?何に使えるかと試してみました。
以前この掲示板でも、印刷時にに意表ををつく使い方をしていた方がいましたが、どんなだったか忘れたので.....。


たまに、前に表示していたレイアウトに戻りたい時に、
レイアウト名を保存するスクリプトを作って、
「スクリプトトリガ:OnLayoutExit」で設定していましたが、

「条件付き書式」や「次の場合にオブジェクトを隠す」で、
LET関数で変数の設定をすると、スクリプト・スクリプトトリガ の設定無しで、
レイアウト名を変数に格納できます。

方法:
オブジェクト(なんでもイイです)をレイアウトに配置、<<$$previous_layout>>にしておくと前のレイアウト名が表示されます。


「次の場合にオブジェクトを隠す」を設定
式:

Let([
$$previous_layout=$$active_layout
;$$active_layout=Get ( レイアウト名 )
];
0)

※オブジェクトを隠したい場合、戻り値は「1」にする


上記オブジェクトを任意のレイアウト上に配置。

スクリプト・スクリプトトリガ の設定無しで、OKなので、良い感じです。

Last edited by qb_dp (2017-02-24 11:00:55)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 500.77 KiB (Peak: 514.8 KiB) ]