みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:Win10
FileMaker Ver:[12adv]
テキストフィールドの選択部分のみテキストの色を変える。
数行にわたるテキストの中で、強調したい部分のみ「赤」に変えたいのですが、
現在はツールバーの書式から文字色➔パネルから赤を選択、という方法をとっています。
レコードごとに選択する文字の位置、数が異なり、多くのレコードでこの処理を繰り返すのはとても時間がかかります。
スクリプトでTextColor(”テキスト”またはフィールド;255;0;0)を使いたいのですが、
選択部分のみ色を変えるという方法が解りません。
可能でしょうか?ご教示お願いします。
Offline
選択部分を切り取り
その選択位置を変数に取得
グローバルフィールドに張り付け
元のフィールドの変数の位置にカーソルを入れる
計算結果を挿入(グローバルフィールドの値を赤にして)
これをスクリプトにして、フィールドの近くのボタンで実行すればいいのでは。
Offline
ドラグ選択した部分を赤に変えたいということでしたら
変数を設定 [ $n; 値:Get ( アクティブフィールドテーブル名 ) & "::" & Get ( アクティブフィールド名 ) ]
変数を設定 [ $x; 値:Get ( アクティブ選択位置 ) ]
変数を設定 [ $y; 値:Get ( アクティブ選択サイズ ) ]
フィールドを名前で設定 [ $n; Replace (Get ( アクティブフィールド内容 ); $x ; $y;
TextColor (Middle (Get ( アクティブフィールド内容 ); $x ; $y ); RGB ( 255 ; 0 ; 0 ) )) ]
というスクリプトのボタンを押せばできるかも。
Offline
選択した文字がフィルド内に複数ある時、その全てが変わってもいいのなら
下記の2行で処理できますが・・・
変数を設定[$txt;値:Middle ( テーブル名::アクティブフィールド名 ; Get ( アクティブ選択位置 ) ; Get ( アクティブ選択サイズ ) )]
フィールド設定[Substitute ( テーブル名::アクティブフィールド名 ; $txt ; TextColor ( $txt ; RGB ( 255 ; 0 ; 0 ) ) )]
作例を http://yahoo.jp/box/GoGiGi におきました。
Offline
チポさん 旅人さん シャチさん ありがとうございます。
できました。これで処置が簡単になります。
Offline
Pages: 1
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 508.9 KiB (Peak: 514.74 KiB) ]