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

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

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

You are not logged in.

Announcement

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


#1 2022-01-18 14:57:19

yuki
Member

フィールドの書式指定:別のレイアウトではフォントサイズを変えたい

Win10 FMP18

レイアウト1で、あるテキストフィールドを14ptに設定しています。
別レイアウト2で、同じフィールドを小さいサイズ8ptと設定しているつもりですが 14ptで表示されます.
レイアウト2でこの14ptのテキストを選択して、サイズ8ptに変更すると、レイアウト1でのテキストも 8ptになってしまいます。

基本的な知識の欠如かもしれません。ご教示ください。

Offline

#2 2022-01-18 15:33:58

himadanee
Guest

Re: フィールドの書式指定:別のレイアウトではフォントサイズを変えたい

データ自体に書式設定すると、どのレイアウトでもデータの書式がレイアウトの設定を上書きして優先されてしまいます。

関数ならTextSizeRemoveでサイズ指定が解除できます。
手作業なら、フィールド値を「カット」「ペースト」「Undo」で書式なしのデータに変わります。

#3 2022-01-18 16:49:43

yuki
Member

Re: フィールドの書式指定:別のレイアウトではフォントサイズを変えたい

himadaneeさん ありがとうございます。
仕様ででは一つの設定しか使えないことがわかりました。

ご教示の方法では、あるレイアウト上でサイズ変更をしても、結局別のレイアウトも変更されたサイズに代わってしまうのでは?

Offline

#4 2022-01-18 18:10:22

himadanee
Guest

Re: フィールドの書式指定:別のレイアウトではフォントサイズを変えたい

「データ入力中に」フォントサイズを変えると、どのレイアウトにも反映されます。そういう仕様です。データはどのレイアウトでも同じデータなので、そうなります。
レイアウトごとに違うフォントサイズにしたければ、データにはフォントサイズは指定できません。レイアウトモードでフィールドに設定します。

フィールド中の一部の文字だけサイズを変えたりしても、どのレイアウトでも同じサイズが反映されます。
レイアウトで10ptのフィールドの、一部の文字だけ大きくしようと20ptに設定すると、レイアウトで20ptになってるレイアウトでは全部の文字が同じ20ptになります。大きくしたところだけ40ptになったりはしません。

#5 2022-01-18 20:05:04

yuki
Member

Re: フィールドの書式指定:別のレイアウトではフォントサイズを変えたい

himadaneeさん ありがとうございます。
別に内容が同一の計算フィールドを作り、それを別レイアウトに置くことで処理したいと思います。

Offline

#6 2022-01-19 08:41:33

Shin
Member

Re: フィールドの書式指定:別のレイアウトではフォントサイズを変えたい

> 別に内容が同一の計算フィールドを作り、それを別レイアウトに置くことで処理したいと思います。
そんな面倒なことをしなくても、
レイアウトモードにして、インスペクタでそれぞれ、
レイアウト1で、あるテキストフィールドを14ptに設定、別レイアウト2で、同じフィールドを8ptと設定すればいいです。

Offline

#7 2022-01-19 23:19:48

yuki
Member

Re: フィールドの書式指定:別のレイアウトではフォントサイズを変えたい

Shinさん ありがとうございます。
ご指摘のやり方で設定してレイアウト1でテキストを14ptで入力し、レイアウト2を見ると確かに8ptで入力されています。
ここでレイアウト1のテキストが長くフィールドに納まりきらないので、これを10ptに変更したりします。
するとあら不思議、レイアウト2を見るとこれも10ptになっています。違うんだよ、とレイアウト2の10ptを8ptに設定します。
するとレイアウト1のテキストも8ptになってしまします。
一度入力したテキストのサイズを変更したら、ほかのレイアウトのサイズも統一されてしまうのです。
不便です。

Offline

#8 2022-01-20 09:05:53

himadanee
Guest

Re: フィールドの書式指定:別のレイアウトではフォントサイズを変えたい

#4で書いたとおりの動作なので、不便といわれても...
データの文字サイズを変更したらレイアウトでのサイズ指定は無視しないと、変更したレイアウトでも変更が反映できなくなってしまうので、不思議なようでも当然の動作です。

テキストサイズを相対指定できればいいのかな、と思ったけど、その場合レイアウト2でも8ptでなく6ptになったりするわけで、同じことかな。

ポップアップメニューには「データ書式を上書き」というオプションがあるので、これを編集ボックスでも使えるようにすればいいのかな。

現状では、入力しないで表示だけのフィールドであれば、フィールドの代りにボタンバーを使うと計算フィールドを作らなくても任意の計算式を表示できますが、そのままだとボタンのように見えてしまうのでちょっと面倒かな。

#9 2022-01-20 09:18:24

チポ
Member

Re: フィールドの書式指定:別のレイアウトではフォントサイズを変えたい

実験しましょう。

今のテーブルにテキストフィールドを一つ作ります。
レイアウト1にこのフィールドを配置して、文字書式の設定でフォントサイズを8ptに設定。
次にレイアウト2で同様に、フォントサイズサイズは14ptに設定します。
これで、そのフィールドに何かテキストを入力してみてください。

いかがでしょう?
問題のフィールドと何が違いますか?

Offline

#10 2022-01-20 10:05:08

Shin
Member

Re: フィールドの書式指定:別のレイアウトではフォントサイズを変えたい

書式付きのテキスト という概念が理解できないようですね。
別のもので例えると、赤い瓶に入った水は赤く見え、青い瓶に入った水は青く見えますが、実際には水は無職です。これが書式の付いていないテキストと思ってください。
水に墨で色をつけると(これを10ptに変更 と同じことと考えください)、赤い瓶に入れても、青い瓶に入れても黒ですね。これば書式のついたテキストです。
入れ物(レイアウト上のオブジェクト)の設定で見え方を変えたいのでしたあ、入れ物に書式を設定します。その設定を可変にしたい時には、条件付き書式というオプションが用意されていて、
> ここでレイアウト1のテキストが長くフィールドに納まりきらないので、これを10ptに変更したりします。
という状況があれば、例えば、テキストの文字数が10文字を超えれば、というなどの条件で、文字の書式を変更できます。レイアウトモードでオブジェクトを洗濯して、条件付き書式 をメニューから選べば、条件とともに設定できます。

Last edited by Shin (2022-01-20 10:06:00)

Offline

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: 521.58 KiB (Peak: 526.12 KiB) ]