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

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

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

You are not logged in.

Announcement

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


#1 2016-12-23 18:05:22

あん肝
Guest

画像クリックで画像を変える方法

画像Aと画像Bがあり、初期状態として画像Aをレイアウトに置きます。
その画像Aをクリックすると画像Bに切り替わり、
再びクリックすると画像Aをに切り替わる
というものはどのようにしてつくったらよいでしょうか?

グローバルフィールドにそれぞれAとBの画像を格納しておき
どちらが表示されているかはフラグフィールドなどを作りそこに格納するということを
スクリプトでやるのでしょうか?
よろしくお願いします

ウインドウズ10 ファイルメーカー15です

#2 2016-12-23 18:45:33

シャチ
Member

Re: 画像クリックで画像を変える方法

いろいろ方法はありますが
こんな方法はという簡単なサンプルです
http://yahoo.jp/box/5osT-C
に置きました

Offline

#3 2016-12-24 17:13:00

あん肝
Guest

Re: 画像クリックで画像を変える方法

サンプルありがとうございます
どういう仕組になっているんですか?

#4 2016-12-24 17:18:50

scripter
Guest

Re: 画像クリックで画像を変える方法

画像はレイアウトに張り付けて、フラグフィールドを「オブジェクトを隠す」の計算式に使えば、片方だけ表示されるようにできます。

#5 2016-12-24 17:29:02

シャチ
Member

Re: 画像クリックで画像を変える方法

2つの画像フィールドにそれぞれ入力されたものを
表示用の計算フィールドで
クリックするたびにカウンターが増えていき
そのカウンタの値を2で割って
あまりがなければ 最初の画像、あまり1の時は2番目の画像を
けいさんで表示してます。

Offline

#6 2016-12-24 17:51:06

Shin
Member

Re: 画像クリックで画像を変える方法

0, 1 の繰り返しをしているのですから、not self、または、Mod ( self + 1 ; 2 ) という計算式だけで済みますよ。
グローバル変数にしておくと、ファイルを開いた時の初期設定は要るかもしれませんが、フィールドも不要です。

Offline

#7 2016-12-25 12:01:43

チポ
Member

Re: 画像クリックで画像を変える方法

オブジェクトフィールド1 = オブジェクトフィールド2
この計算が成り立ちます。

格納用のフィールド
画像A・画像B
にそれぞれの画像を入力し、
表示用の画像C
にどちらが入っているか判定して、他の方の画像を入力。

でいいのでは。

Offline

#8 2016-12-25 19:07:49

あん肝
Guest

Re: 画像クリックで画像を変える方法

チポさん、
1=2はどこにいれるのですか?
表示用のCで判断させるとのことですが
どうやってAとBをいれかえるのですか?

#9 2016-12-25 20:43:53

シャチ
Member

Re: 画像クリックで画像を変える方法

あん肝 wrote:

チポさん、
1=2はどこにいれるのですか?
表示用のCで判断させるとのことですが
どうやってAとBをいれかえるのですか?

スクリプトでの処理と考えると

If[画像C=画像A]
フィールド設定[画像C;画像B]
Else
フィールド設定[画像C;画像A]
EndIf

ということだと思うけど
違うかな?

Last edited by シャチ (2016-12-25 20:44:19)

Offline

#10 2016-12-25 23:39:41

あん肝
Guest

Re: 画像クリックで画像を変える方法

なるほど
それをクリックで発動するようにすればいいもいうことですよね?

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 520.34 KiB (Peak: 525.24 KiB) ]