みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
画像Aと画像Bがあり、初期状態として画像Aをレイアウトに置きます。
その画像Aをクリックすると画像Bに切り替わり、
再びクリックすると画像Aをに切り替わる
というものはどのようにしてつくったらよいでしょうか?
グローバルフィールドにそれぞれAとBの画像を格納しておき
どちらが表示されているかはフラグフィールドなどを作りそこに格納するということを
スクリプトでやるのでしょうか?
よろしくお願いします
ウインドウズ10 ファイルメーカー15です
いろいろ方法はありますが
こんな方法はという簡単なサンプルです
http://yahoo.jp/box/5osT-C
に置きました
Offline
サンプルありがとうございます
どういう仕組になっているんですか?
画像はレイアウトに張り付けて、フラグフィールドを「オブジェクトを隠す」の計算式に使えば、片方だけ表示されるようにできます。
2つの画像フィールドにそれぞれ入力されたものを
表示用の計算フィールドで
クリックするたびにカウンターが増えていき
そのカウンタの値を2で割って
あまりがなければ 最初の画像、あまり1の時は2番目の画像を
けいさんで表示してます。
Offline
0, 1 の繰り返しをしているのですから、not self、または、Mod ( self + 1 ; 2 ) という計算式だけで済みますよ。
グローバル変数にしておくと、ファイルを開いた時の初期設定は要るかもしれませんが、フィールドも不要です。
Offline
オブジェクトフィールド1 = オブジェクトフィールド2
この計算が成り立ちます。
格納用のフィールド
画像A・画像B
にそれぞれの画像を入力し、
表示用の画像C
にどちらが入っているか判定して、他の方の画像を入力。
でいいのでは。
Offline
チポさん、
1=2はどこにいれるのですか?
表示用のCで判断させるとのことですが
どうやってAとBをいれかえるのですか?
チポさん、
1=2はどこにいれるのですか?
表示用のCで判断させるとのことですが
どうやってAとBをいれかえるのですか?
スクリプトでの処理と考えると
If[画像C=画像A]
フィールド設定[画像C;画像B]
Else
フィールド設定[画像C;画像A]
EndIf
ということだと思うけど
違うかな?
Last edited by シャチ (2016-12-25 20:44:19)
Offline
なるほど
それをクリックで発動するようにすればいいもいうことですよね?
Pages: 1
[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 520.34 KiB (Peak: 525.24 KiB) ]