みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ドロップダウンに値一覧が設定されています。
ドロップダウンに設定されている値一覧
・本
・家電
・服
例えば、本が選択されたら本のレイアウト、服が選択されたら服のレイアウトに移動させたいと思っています。
下記を参考にして、スクリプトトリガを組み込もうと思います。
https://community.filemaker.com/thread/172909
この時、どの値一覧が選択されたかを取得して、その値を元にどのレイアウトに移動するかを決めたいのですが、
ドロップダウンの値の取得方法がわかりません。どのようにおこなえばいいでしょうか?
Offline
そのドロップダウンリストを表示させているフィールドに、トリガーを仕掛けます。OnObjectModify でいいでしょう。
スクリプトで、そのフィールドの内容を取得して、レイアウトを変更すれば良いです。
Offline
そのフィールドをもう一つ配置して、
編集ボックスにして見るとお分かりになるかと思いますが、
普通に選択した値がテキストとして入力されています。
Offline
皆様、ご回答ありがとうございます。
フィールドの内容を取得する方法がわからないです。GetField、Get ( アクティブフィールド内容 )を試したのですが、
これでは値一覧で選択された値は取得できませんでした。どのような関数を使用すれば、取得できるでしょうか?
Offline
よくよく考えたら、フィールドへ移動してアクティブフィールド内容を取得すればいいだけなので、
フィールドへ移動[所定のフィールド]
変数を設定[$x;値:Get(アクティブフィールド内容)]
これで望みの結果は得ることができました。
これで正解でしょうか?
Offline
そんな難しいことしないでも、
レイアウト変更[計算値でレイアウト変更]
だけでいいですよ。
https://www.dropbox.com/s/vnjxf3rofgnl8 … 7.zip?dl=0
Offline
http://www.filemaker.com/help/12/fmp/jp … 36.18.html
レイアウト切り替え
[計算によるレイアウト名...] でよろしいでしょうか?
ご提供頂きましたファイルは私のWindowsでは開くことができませんでした。私の環境はWin7のFM16になります。
[計算によるレイアウト名...]というのを使ったことがないので、よくわかりませんでした。申し訳ありません。
Offline
ダウンロードして、フォルダーの中身を外に出します。それを開いてください。自動的にコンバートされるはずです。
Offline
なぜフィールド移動が必要なのかよく分からないのですが
Shinさんが書いて下さった OnObjectModify と Get ( アクティブフィールド内容 ) で行けるかと......
命名規則がしっかり出来ていればレイアウト名を計算式で指定するのもアリですね。
追記:していを漢字に直した)
サンプル
https://yahoo.jp/box/1AADhx
※後々のレイアウト名変更等のリスクに備えてレイアウト指定を IF 分岐させています。好みですが安パイで。
Last edited by Moz (2017-11-23 16:44:02)
Offline
shinさん、Mozさん
サンプルのご提供ありがとうございます。
勉強になります。無事に解決しました、感謝です!
Offline
Pages: 1
[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 568.88 KiB (Peak: 574.13 KiB) ]