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

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

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

You are not logged in.

Announcement

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


#1 2017-02-16 17:08:53

トストス
Guest

ポータルのアクティブ行のフィールドのみスクリプトでフォント変更したい。

FMP15adv Win7です。

10行ほどのポータル表示にA、B、Cという3つのフィールドと1つボタンを配置しています。
アクティブ行のボタンを押すと、アクティブ行のAのフィールドのフォントだけを変えたいのですが、
ボタンを押すとポータル表示しているすべての行のAのフィールドのフォントが変わってしまいます。

ボタンを押すとスクリプトで

フィールド設定[A;Let($$cnt=Mod($$cnt+1;2);A)]

条件付き書式の計算式に
$$cnt=1のとき、フォント指定しています。

どうすれば、アクティブ行のAフィールドを指定し、フォント変更できるようになるのかがわかりません。
ご教示いただけますでしょうか。よろしくお願いします。

#2 2017-02-16 17:32:10

チポ
Member

Re: ポータルのアクティブ行のフィールドのみスクリプトでフォント変更したい。

グローバル変数ですから、
全てのレコードに共通となりますよ。

関連テーブルで一つフィールドを作り、
グローバル変数をこのフィールドに変更すればいいのでは。


> フィールド設定[A;Let($$cnt=Mod($$cnt+1;2);A)]
これを変更するのでもいいですが、

  フィールド設定 [新たなフィールド ; not 新たなフィールド]
こちらのが分かりやすいかな。

Offline

#3 2017-02-16 18:23:29

qb_dp
Member

Re: ポータルのアクティブ行のフィールドのみスクリプトでフォント変更したい。

ポータルのテーブルに レコード番号のフィールドを追加

レコード番号フィールド|計算|非保存|Get ( レコード番号 )

条件付き書式
Get ( アクティブポータル行番号 ) = ポータルのテーブル::レコード番号フィールド

コレでいかがでしょう。ボタンに関係なく、ポータルがアクティブな場合、「条件付き書式」が有効になります。

Offline

#4 2017-02-17 09:12:42

チポ
Member

Re: ポータルのアクティブ行のフィールドのみスクリプトでフォント変更したい。

私の解答は、
アクティブなポータル行のフィールドのフォントをボタンによって変更する。
非アクティブになってもそのまま変わりません。

qb_dpさんの解答は、
アクティブ行のフォントを変える。
非アクティブになると、フォントは元に戻ります。


どちらをご希望でしょうかね。。

Offline

#5 2017-02-17 10:40:32

トストス
Guest

Re: ポータルのアクティブ行のフィールドのみスクリプトでフォント変更したい。

お世話になります。

皆様の返信ありがとうございます。
以前他の方の書き込みの 「[解決] ボタンを押す度に色を変えたいのですが,,,」
https://fm-aid.com/bbs2/viewtopic.php?id=998
を見ながら、試行錯誤していました。
その際の、チポ様の書き込みのcase文で試してみたところ、希望の動きをするようになりました。

無事解決できました。チポ様、pd_dp様、ありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 511.98 KiB (Peak: 518.21 KiB) ]