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

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

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

You are not logged in.

Announcement

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


#1 2014-02-17 23:14:34

chika
Member

ボタンを押す度に色を変えたいのですが,,,

初めての投稿です,お願いします。

Win 8,Filemaker Pro 11 advancedです。

ボタンにスクリプト実行を設定し以下のようなことをしたいのですが,,,

ボタンを押す度に,テキストの色を変えることはできるでしょうか

はじめは黒,ボタンを押すと赤に,もう一度押すと青に,次に押すと黒,,,赤,,,青,,,黒,,,

ボタンを3つ作るとできますが,ボタン1つにまとめたいのですが,,,

よろしくお願いします。

chika

Offline

#2 2014-02-18 02:31:54

Hiro
Member

Re: ボタンを押す度に色を変えたいのですが,,,

●ボタンは、
  ・フィールド設定[テーブル::テキストフィールド;Let($$cnt=Mod($$cnt+1;3);テーブル::テキストフィールド)]
とスクリプトステップ設定し、

●テキストフィールドは、条件付き書式に
  ・$$cnt=1  → 「赤」文字色を指定
  ・$$cnt=2  → 「青」文字色を指定
と設定。
なお、デフォルトの文字色は「黒」とする。

Offline

#3 2014-02-18 09:42:57

チポ
Member

Re: ボタンを押す度に色を変えたいのですが,,,

変数だとファイルを閉じたときにリセットされちゃいますよね。


こんなのはどうでしょう
スクリプトのフィールド設定で、色を変える

Case ( PatternCount ( GetAsCSS ( テキスト ) ; "#FF0000" ) ; TextColor ( テキスト ; RGB ( 0 ; 0 ; 255 ) ) ;
PatternCount ( GetAsCSS ( テキスト ) ; "#0000FF" ) ; TextColorRemove ( テキスト );
TextColor ( テキスト ; RGB ( 255 ; 0 ; 0 ) ) )


ちなみに
  #FF0000=赤
  #0000FF=青
です

Offline

#4 2014-02-18 10:02:32

Traveller
Guest

Re: ボタンを押す度に色を変えたいのですが,,,

テキストフィールド全体の色なのか選択部なのか・・・

#5 2014-02-18 11:45:31

Hiro
Member

Re: ボタンを押す度に色を変えたいのですが,,,

> はじめは黒,ボタンを押すと赤に,もう一度押すと青に,次に押すと黒,,,赤,,,青,,,黒,,,
  だったので、
>> 変数だとファイルを閉じたときにリセットされちゃいますよね。
  ワザワザ、変数を使う事で説明どうり「はじめは黒」リセットスタートする様に考えたのですけど?

Offline

#6 2014-02-19 10:06:03

チポ
Member

Re: ボタンを押す度に色を変えたいのですが,,,

なーーりゅほど・・

そういうご希望か??

Offline

#7 2014-02-23 11:04:00

chika
Member

Re: ボタンを押す度に色を変えたいのですが,,,

投稿者のchikaです

みなさま,返信が遅れまして申し訳ありません

いろいろと教えていただきありがとうございます

フィールド内の文字を,自己判断で,黒もしくは青もしくは赤に変えたい,というのが趣旨です

フィールド内の文字を選択して書式で色を変えればいい話なのですが,,,

というのもA4サイズにフィールドが100以上あり,それぞれが小さく近接しています

現時点では,ボタンを3つ作り,それぞれにスクリプトで,フィールド内の文字を黒にする,青にする,赤にする,を設定しています

ボタンが3つそれぞれのフィールドに設定するとごちゃごちゃするのと,ボタンが一定以上に小さくならないため,前後でボタンがかぶってしまい誤操作が起きてしまいます

これらを解決するためにフィールド1つにつきボタンを1つで止めたいのです

わかりにくくてすみませんが,よろしくお願いします

Offline

#8 2014-02-23 16:50:53

Shin
Member

Re: ボタンを押す度に色を変えたいのですが,,,

そのフィールドそのものにトリガーを使ってボタン化しておけば良いかも。
スクリプトは、共通の物1個で作れます。修飾キーを使って、フィールドへ入る時との動作をコントロールします。
https://dl.dropboxusercontent.com/u/926 … 98.fp7.zip

Offline

#9 2014-02-23 21:54:47

chika
Member

Re: ボタンを押す度に色を変えたいのですが,,,

Shinさん,ありがとうございます

DLしてファイルを開けてみましたが,このファイルは変更禁止のためこの操作は実行できません,と出てきてしまいます

すみませんが,手順なんぞを教えていただけないでしょうか

Offline

#10 2014-02-24 09:12:16

Shin
Member

Re: ボタンを押す度に色を変えたいのですが,,,

ファイルを解凍されずに開いたのでは。

Offline

#11 2014-02-24 09:30:02

チポ
Member

Re: ボタンを押す度に色を変えたいのですが,,,

ボタンの方法を

スクリプト
  フィールドを名前で設定

ターゲットフィールドに Get(スクリプト引数)
計算結果に私の前レスの式の「テキスト」を GetField ( Get ( スクリプト引数 ) ) に変更

として、
フィールドをボタンにして、上記のスクリプトを指定、
そのスクリプトパラメータにその "テーブル名::フィールド名"
とします。

Offline

#12 2014-02-24 09:44:52

チポ
Member

Re: ボタンを押す度に色を変えたいのですが,,,

ん?

Travellerさんの指摘がありましたが、

フィールド内の文字を選択して書式で色を変えればいい

これはフィールドのテキストの一部ということ?

Offline

#13 2014-02-24 11:02:29

tim
Guest

Re: ボタンを押す度に色を変えたいのですが,,,

フィールドに入ってボタンをクリックなら、フィールド指定なしで
フィールド設定[値:チポさんの計算式でテキストの代りにGet(アクティブフィールド内容)を使う]
でもいいのでは。
選択文字の場合は「計算結果を挿入」

#14 2014-02-24 11:05:39

tim
Guest

Re: ボタンを押す度に色を変えたいのですが,,,

選択文字ならGet ( アクティブ選択サイズ )とGet ( アクティブ選択位置 ) も使うんだった。Get ( アクティブ選択内容 )があればいいのにね。

#15 2014-02-24 11:33:05

チポ
Member

Re: ボタンを押す度に色を変えたいのですが,,,

フィールドに入ってボタンをクリックなら

二度手間だし、
フィールドのボタンだと押せなくなりますね。


部分の選択だと、
否応無しにボタンを別に配置になりますか。。

Offline

#16 2014-02-24 11:48:21

tim
Guest

Re: ボタンを押す度に色を変えたいのですが,,,

画面が狭くて困ってるというから、全体でボタンを共通にしたいのかと思った。フィールドごとって書いてましたね。
Shinさんのならボタン不要ですね。ダブルクリックで変更、とかもできるのでは。
右クリックメニューにスクリプトは作れないかな。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.016 seconds, 9 queries executed - Memory usage: 529.61 KiB (Peak: 550.52 KiB) ]