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

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

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

You are not logged in.

Announcement

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


#1 2017-11-21 17:10:30

サンサン
Member

ドロップダウンの値を取得してレイアウトを変更

ドロップダウンに値一覧が設定されています。

ドロップダウンに設定されている値一覧
・本
・家電
・服

例えば、本が選択されたら本のレイアウト、服が選択されたら服のレイアウトに移動させたいと思っています。

下記を参考にして、スクリプトトリガを組み込もうと思います。
https://community.filemaker.com/thread/172909

この時、どの値一覧が選択されたかを取得して、その値を元にどのレイアウトに移動するかを決めたいのですが、
ドロップダウンの値の取得方法がわかりません。どのようにおこなえばいいでしょうか?

Offline

#2 2017-11-21 22:31:07

Shin
Member

Re: ドロップダウンの値を取得してレイアウトを変更

そのドロップダウンリストを表示させているフィールドに、トリガーを仕掛けます。OnObjectModify でいいでしょう。
スクリプトで、そのフィールドの内容を取得して、レイアウトを変更すれば良いです。

Offline

#3 2017-11-22 13:40:07

チポ
Member

Re: ドロップダウンの値を取得してレイアウトを変更

そのフィールドをもう一つ配置して、
編集ボックスにして見るとお分かりになるかと思いますが、
普通に選択した値がテキストとして入力されています。

Offline

#4 2017-11-22 23:05:17

サンサン
Member

Re: ドロップダウンの値を取得してレイアウトを変更

皆様、ご回答ありがとうございます。

フィールドの内容を取得する方法がわからないです。GetField、Get ( アクティブフィールド内容 )を試したのですが、
これでは値一覧で選択された値は取得できませんでした。どのような関数を使用すれば、取得できるでしょうか?

Offline

#5 2017-11-22 23:11:34

サンサン
Member

Re: ドロップダウンの値を取得してレイアウトを変更

よくよく考えたら、フィールドへ移動してアクティブフィールド内容を取得すればいいだけなので、

フィールドへ移動[所定のフィールド]
変数を設定[$x;値:Get(アクティブフィールド内容)]

これで望みの結果は得ることができました。
これで正解でしょうか?

Offline

#6 2017-11-23 10:32:35

Shin
Member

Re: ドロップダウンの値を取得してレイアウトを変更

そんな難しいことしないでも、
レイアウト変更[計算値でレイアウト変更]
だけでいいですよ。
https://www.dropbox.com/s/vnjxf3rofgnl8 … 7.zip?dl=0

Offline

#7 2017-11-23 11:30:23

サンサン
Member

Re: ドロップダウンの値を取得してレイアウトを変更

http://www.filemaker.com/help/12/fmp/jp … 36.18.html

レイアウト切り替え   
[計算によるレイアウト名...]   でよろしいでしょうか?
ご提供頂きましたファイルは私のWindowsでは開くことができませんでした。私の環境はWin7のFM16になります。
[計算によるレイアウト名...]というのを使ったことがないので、よくわかりませんでした。申し訳ありません。

Offline

#8 2017-11-23 16:02:11

Shin
Member

Re: ドロップダウンの値を取得してレイアウトを変更

ダウンロードして、フォルダーの中身を外に出します。それを開いてください。自動的にコンバートされるはずです。

Offline

#9 2017-11-23 16:41:27

Moz
Member

Re: ドロップダウンの値を取得してレイアウトを変更

なぜフィールド移動が必要なのかよく分からないのですが
Shinさんが書いて下さった OnObjectModify と Get ( アクティブフィールド内容 ) で行けるかと......

命名規則がしっかり出来ていればレイアウト名を計算式で指定するのもアリですね。
追記:していを漢字に直した)

サンプル
https://yahoo.jp/box/1AADhx
※後々のレイアウト名変更等のリスクに備えてレイアウト指定を IF 分岐させています。好みですが安パイで。

Last edited by Moz (2017-11-23 16:44:02)

Offline

#10 2017-11-23 21:07:23

サンサン
Member

Re: ドロップダウンの値を取得してレイアウトを変更

shinさん、Mozさん
サンプルのご提供ありがとうございます。
勉強になります。無事に解決しました、感謝です!

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 568.97 KiB (Peak: 574.22 KiB) ]