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

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

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

You are not logged in.

Announcement

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


#1 2016-10-11 16:57:14

yuki
Member

選択部分のみテキストの色を変える

OS:Win10
FileMaker Ver:[12adv]

テキストフィールドの選択部分のみテキストの色を変える。

数行にわたるテキストの中で、強調したい部分のみ「赤」に変えたいのですが、
現在はツールバーの書式から文字色➔パネルから赤を選択、という方法をとっています。
レコードごとに選択する文字の位置、数が異なり、多くのレコードでこの処理を繰り返すのはとても時間がかかります。

スクリプトでTextColor(”テキスト”またはフィールド;255;0;0)を使いたいのですが、
選択部分のみ色を変えるという方法が解りません。
可能でしょうか?ご教示お願いします。

Offline

#2 2016-10-11 17:29:17

チポ
Member

Re: 選択部分のみテキストの色を変える

選択部分を切り取り
その選択位置を変数に取得
グローバルフィールドに張り付け
元のフィールドの変数の位置にカーソルを入れる
計算結果を挿入(グローバルフィールドの値を赤にして)

これをスクリプトにして、フィールドの近くのボタンで実行すればいいのでは。

Offline

#3 2016-10-11 20:06:08

旅人
Member

Re: 選択部分のみテキストの色を変える

ドラグ選択した部分を赤に変えたいということでしたら
変数を設定 [ $n; 値:Get ( アクティブフィールドテーブル名 ) & "::" & Get ( アクティブフィールド名 ) ]
変数を設定 [ $x; 値:Get ( アクティブ選択位置 ) ]
変数を設定 [ $y; 値:Get ( アクティブ選択サイズ ) ]
フィールドを名前で設定 [ $n; Replace (Get ( アクティブフィールド内容 ); $x ; $y;
TextColor (Middle (Get ( アクティブフィールド内容 ); $x ; $y ); RGB ( 255 ; 0 ; 0 ) )) ]
というスクリプトのボタンを押せばできるかも。

Offline

#4 2016-10-11 20:41:26

シャチ
Member

Re: 選択部分のみテキストの色を変える

選択した文字がフィルド内に複数ある時、その全てが変わってもいいのなら
下記の2行で処理できますが・・・

変数を設定[$txt;値:Middle ( テーブル名::アクティブフィールド名 ; Get ( アクティブ選択位置 ) ; Get ( アクティブ選択サイズ ) )]
フィールド設定[Substitute ( テーブル名::アクティブフィールド名 ; $txt ; TextColor ( $txt ; RGB ( 255 ; 0 ; 0 ) ) )]

作例を http://yahoo.jp/box/GoGiGi におきました。

Offline

#5 2016-10-11 21:46:10

yuki
Member

Re: 選択部分のみテキストの色を変える

チポさん 旅人さん シャチさん ありがとうございます。

できました。これで処置が簡単になります。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.028 seconds, 9 queries executed - Memory usage: 508.91 KiB (Peak: 514.76 KiB) ]