みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初めての投稿です,お願いします。
Win 8,Filemaker Pro 11 advancedです。
ボタンにスクリプト実行を設定し以下のようなことをしたいのですが,,,
ボタンを押す度に,テキストの色を変えることはできるでしょうか
はじめは黒,ボタンを押すと赤に,もう一度押すと青に,次に押すと黒,,,赤,,,青,,,黒,,,
ボタンを3つ作るとできますが,ボタン1つにまとめたいのですが,,,
よろしくお願いします。
chika
Offline
●ボタンは、
・フィールド設定[テーブル::テキストフィールド;Let($$cnt=Mod($$cnt+1;3);テーブル::テキストフィールド)]
とスクリプトステップ設定し、
●テキストフィールドは、条件付き書式に
・$$cnt=1 → 「赤」文字色を指定
・$$cnt=2 → 「青」文字色を指定
と設定。
なお、デフォルトの文字色は「黒」とする。
Offline
変数だとファイルを閉じたときにリセットされちゃいますよね。
こんなのはどうでしょう
スクリプトのフィールド設定で、色を変える
Case ( PatternCount ( GetAsCSS ( テキスト ) ; "#FF0000" ) ; TextColor ( テキスト ; RGB ( 0 ; 0 ; 255 ) ) ;
PatternCount ( GetAsCSS ( テキスト ) ; "#0000FF" ) ; TextColorRemove ( テキスト );
TextColor ( テキスト ; RGB ( 255 ; 0 ; 0 ) ) )
ちなみに
#FF0000=赤
#0000FF=青
です
Offline
テキストフィールド全体の色なのか選択部なのか・・・
> はじめは黒,ボタンを押すと赤に,もう一度押すと青に,次に押すと黒,,,赤,,,青,,,黒,,,
だったので、
>> 変数だとファイルを閉じたときにリセットされちゃいますよね。
ワザワザ、変数を使う事で説明どうり「はじめは黒」リセットスタートする様に考えたのですけど?
Offline
なーーりゅほど・・
そういうご希望か??
Offline
投稿者のchikaです
みなさま,返信が遅れまして申し訳ありません
いろいろと教えていただきありがとうございます
フィールド内の文字を,自己判断で,黒もしくは青もしくは赤に変えたい,というのが趣旨です
フィールド内の文字を選択して書式で色を変えればいい話なのですが,,,
というのもA4サイズにフィールドが100以上あり,それぞれが小さく近接しています
現時点では,ボタンを3つ作り,それぞれにスクリプトで,フィールド内の文字を黒にする,青にする,赤にする,を設定しています
ボタンが3つそれぞれのフィールドに設定するとごちゃごちゃするのと,ボタンが一定以上に小さくならないため,前後でボタンがかぶってしまい誤操作が起きてしまいます
これらを解決するためにフィールド1つにつきボタンを1つで止めたいのです
わかりにくくてすみませんが,よろしくお願いします
Offline
そのフィールドそのものにトリガーを使ってボタン化しておけば良いかも。
スクリプトは、共通の物1個で作れます。修飾キーを使って、フィールドへ入る時との動作をコントロールします。
https://dl.dropboxusercontent.com/u/926 … 98.fp7.zip
Offline
Shinさん,ありがとうございます
DLしてファイルを開けてみましたが,このファイルは変更禁止のためこの操作は実行できません,と出てきてしまいます
すみませんが,手順なんぞを教えていただけないでしょうか
Offline
ファイルを解凍されずに開いたのでは。
Offline
ボタンの方法を
スクリプト
フィールドを名前で設定
で
ターゲットフィールドに Get(スクリプト引数)
計算結果に私の前レスの式の「テキスト」を GetField ( Get ( スクリプト引数 ) ) に変更
として、
フィールドをボタンにして、上記のスクリプトを指定、
そのスクリプトパラメータにその "テーブル名::フィールド名"
とします。
Offline
ん?
Travellerさんの指摘がありましたが、
フィールド内の文字を選択して書式で色を変えればいい
これはフィールドのテキストの一部ということ?
Offline
フィールドに入ってボタンをクリックなら、フィールド指定なしで
フィールド設定[値:チポさんの計算式でテキストの代りにGet(アクティブフィールド内容)を使う]
でもいいのでは。
選択文字の場合は「計算結果を挿入」
選択文字ならGet ( アクティブ選択サイズ )とGet ( アクティブ選択位置 ) も使うんだった。Get ( アクティブ選択内容 )があればいいのにね。
フィールドに入ってボタンをクリックなら
二度手間だし、
フィールドのボタンだと押せなくなりますね。
部分の選択だと、
否応無しにボタンを別に配置になりますか。。
Offline
画面が狭くて困ってるというから、全体でボタンを共通にしたいのかと思った。フィールドごとって書いてましたね。
Shinさんのならボタン不要ですね。ダブルクリックで変更、とかもできるのでは。
右クリックメニューにスクリプトは作れないかな。
Pages: 1
[ Generated in 0.016 seconds, 9 queries executed - Memory usage: 529.61 KiB (Peak: 550.52 KiB) ]