みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
FMP15adv Win7です。
10行ほどのポータル表示にA、B、Cという3つのフィールドと1つボタンを配置しています。
アクティブ行のボタンを押すと、アクティブ行のAのフィールドのフォントだけを変えたいのですが、
ボタンを押すとポータル表示しているすべての行のAのフィールドのフォントが変わってしまいます。
ボタンを押すとスクリプトで
↓
フィールド設定[A;Let($$cnt=Mod($$cnt+1;2);A)]
条件付き書式の計算式に
$$cnt=1のとき、フォント指定しています。
どうすれば、アクティブ行のAフィールドを指定し、フォント変更できるようになるのかがわかりません。
ご教示いただけますでしょうか。よろしくお願いします。
グローバル変数ですから、
全てのレコードに共通となりますよ。
関連テーブルで一つフィールドを作り、
グローバル変数をこのフィールドに変更すればいいのでは。
> フィールド設定[A;Let($$cnt=Mod($$cnt+1;2);A)]
これを変更するのでもいいですが、
フィールド設定 [新たなフィールド ; not 新たなフィールド]
こちらのが分かりやすいかな。
Offline
ポータルのテーブルに レコード番号のフィールドを追加
レコード番号フィールド|計算|非保存|Get ( レコード番号 )
条件付き書式
Get ( アクティブポータル行番号 ) = ポータルのテーブル::レコード番号フィールド
コレでいかがでしょう。ボタンに関係なく、ポータルがアクティブな場合、「条件付き書式」が有効になります。
Offline
私の解答は、
アクティブなポータル行のフィールドのフォントをボタンによって変更する。
非アクティブになってもそのまま変わりません。
qb_dpさんの解答は、
アクティブ行のフォントを変える。
非アクティブになると、フォントは元に戻ります。
どちらをご希望でしょうかね。。
Offline
お世話になります。
皆様の返信ありがとうございます。
以前他の方の書き込みの 「[解決] ボタンを押す度に色を変えたいのですが,,,」
https://fm-aid.com/bbs2/viewtopic.php?id=998
を見ながら、試行錯誤していました。
その際の、チポ様の書き込みのcase文で試してみたところ、希望の動きをするようになりました。
無事解決できました。チポ様、pd_dp様、ありがとうございました。
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 511.98 KiB (Peak: 518.21 KiB) ]