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

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

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

You are not logged in.

Announcement

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


#1 2018-10-15 19:41:11

snao
Guest

ドロップダウンリストを使用して

ご教授お願いします。
Win7 FMP15を使用しています。
質問内容は
ドロップダウンリストから選んだ時と、直接入力した文字を入力した場合は、「線を表示させたい」
また、同ドロップダウンリストから選んだ時と、直接入力した文字にNG文字が含まれている場合は、「線を表示させたくない(非表示)」
フィールドが空白の場合は、「線は表示しません(非表示)」

要はNG文字が含まれない場合は、線を表示して、含まれる場合は、線を非表示にしたいです。
ここでの「線」は、レイアウトモードにて線ツールで作成した線のことです。

よろしくお願いします。

#2 2018-10-15 20:26:01

MTK
Member

Re: ドロップダウンリストを使用して

> ドロップダウンリストから選んだ時と、.....は、「線を表示させたい」
> また、同ドロップダウンリストから選んだ時と、.....は、「線を表示させたくない(非表示)」

ちょっと、ドロップダウンリストから選んだ時にどちらにしたいか分かりませんが


> 要はNG文字が含まれない場合は、線を表示して、含まれる場合は、線を非表示にしたいです。

こちらで考えると、下記のようにすればいいかと思います。

スクリプトを作成
if [PatternCount ( ドロップダウンリストのフィールド名 ; "NG文字" ) > 0]
変数を設定[$$線非表示; 値: 1]
Else
変数を設定[$$線非表示; 値: ””]
End If

このスクリプトをドロップダウンリストのフィールドのスクリプトトリガ設定の「OnObjectSave」に適用します。

次に非表示にしたい線を選択して、インスペクタ内の「次の場合にオブジェクトを隠す」の項目に
$$線非表示 = 1
としてみてはいかがでしょう。

Offline

#3 2018-10-16 00:33:02

snao
Guest

Re: ドロップダウンリストを使用して

MTKさま
ご教授ありがとうございます。
スクリプトの作成、スクリプトトリガ設定、インスペクタ内の「次の場合にオブジェクトを隠す」の設定を行いましたが
線の表示、非表示ができませんでした。
状態としては、ドロップリスト内からの選択及び直接入力した場合、空白の時いずれも、線が表示のままです。

> ドロップダウンリストから選んだ時と、.....は、「線を表示させたい」
> また、同ドロップダウンリストから選んだ時と、.....は、「線を表示させたくない(非表示)」
についてわかりずらくすみません。
値一覧の「カスタム値を使用」に登録してある「A、B、C、D」があった場合に
A、B、Cを選択した場合は、線を表示。
Dを選択した場合は、線を非表示に。
また、直接入力した場合は、NG文字が含まれない場合は「線を表示」
NG文字が含まれる場合は「線を非表示」にしたいです。

#4 2018-10-16 08:50:30

チポ
Member

Re: ドロップダウンリストを使用して

NG文字は複数あるのでしょうか?
とすれば、その数はどのくらい?

Offline

#5 2018-10-16 09:16:26

snao
Guest

Re: ドロップダウンリストを使用して

チポさま
ご確認ありがとうございます。
NG文字は複数ありまして、今のところ2つです。

#6 2018-10-16 10:23:58

チポ
Member

Re: ドロップダウンリストを使用して

二つ程度なら、非表示の条件式を繰返せばいいでしょう。

  PatternCount ( フィールド ; "NG文字1" )
  or
  PatternCount ( フィールド ; "NG文字2" )
でいいのでは

Offline

#7 2018-10-16 11:14:28

snao
Guest

Re: ドロップダウンリストを使用して

チポさま
ご教授ありがとうございます
インスペクタ内の「次の場合にオブジェクトを隠す」の項目に入れて
確認したところ、線の表示、非表示ができました。
度重なる質問で申し訳ないのですが
空白(未入力)時は非表示にしたいのですが
表示になっております。
よろしくお願いします。

#8 2018-10-16 11:27:17

チポ
Member

Re: ドロップダウンリストを使用して

そうでしたね、落としました。

  IsEmpty ( フィールド )
  or
  PatternCount ( フィールド ; "NG文字1" )
  or
  PatternCount ( フィールド ; "NG文字2" )
と書き加えてください。

Offline

#9 2018-10-17 02:49:53

snao
Guest

Re: ドロップダウンリストを使用して

チポさま
返信が遅くなりました。
ご指示の通りうまくできました。
ありがとうございます。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 12 queries executed - Memory usage: 563.11 KiB (Peak: 567.99 KiB) ]