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

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

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

You are not logged in.

Announcement

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


#1 2017-01-17 09:39:44

naaak
Member

クリックしたものだけ着色するにはどうするのですか

5つの選択フィールドがありクリックすると、選択したものだけを文字の背景を着色し
他のものは、無着色とする。こうするにはどう設定すればよいのですか。教えてください

Offline

#2 2017-01-17 10:05:35

シャチ
Member

Re: クリックしたものだけ着色するにはどうするのですか

その5つは独立したもの?フィールド?ボタン?多分フィールドだとは思うけど
繰り返しフィールド? ひょっとしてチェックボックス?ラジオボタン?
その辺りの情報をお書きになられんことを。

煽れと、できれるdけ、 使用環境を。OSとFMPのバージョンを。

Last edited by シャチ (2017-01-17 11:24:53)

Offline

#3 2017-01-17 11:15:23

naaak
Member

Re: クリックしたものだけ着色するにはどうするのですか

よろしくお願いします。
FM13   windows7です。
フィールド等はどうすれば便利なのかわかりませんので、まだ決定していません。
行いたいことは 点検部分A がありまして これに対応するものが
1. 損傷なし
2. 軽微で状況監視
3. 損傷中 点検間隔を短くし観察要
4. 損傷有 対応したほうが良い
5. 損傷大 直ちに対応
等のこの1~5のどれかをクリックするとそのクリックした部分に黄色を着色

実際は、点検部分が15項目ぐらいあり、それぞれが同じように行いたいのです。

よろしくお願します。

Offline

#4 2017-01-17 11:22:52

チポ
Member

Re: クリックしたものだけ着色するにはどうするのですか

1から5の一つだけを強調表示したいのですよね?
複数選択されることはないのですよね?

また、表示自体は5つとも表示したいのでしょうか?
選択した一つだけを表示でいいのなら、
ドロップダウンリストのようなのでいいと思いますが。。

Offline

#5 2017-01-17 11:27:52

naaak
Member

Re: クリックしたものだけ着色するにはどうするのですか

1から5までの一つしか選択しません。
所定の提出様式が、縦に点検項目名で横に1~5のものが並んで該当部に着色なっているのです。
ですから。様式をレイアウトに作って、それぞれの判定をクリックして着色したいのです。
ですからドロップダウンは、適していないのです。

Last edited by naaak (2017-01-17 11:28:59)

Offline

#6 2017-01-17 11:50:57

旅人
Member

Re: クリックしたものだけ着色するにはどうするのですか

その5項目の入ったグローバル繰り返しフイールドを作って
選択した項目はデータとしても必要でしょうから
選択した項目を入れる別フィールドも作って(見えなくてもいい)
繰り返しフィールドのObjectEnterトリガのスクリプトを
フィールド設定 別フィールドを Get(アクティブフィールド内容)に
フィールドヘ移動[]
などにして、繰り返しフィールドを条件付き書式設定で
Self=別フィールドのときフィールドの塗りを黄色にする。
とか。タブ順外しが必要かも?

Offline

#7 2017-01-17 11:57:21

Hiro
Member

Re: クリックしたものだけ着色するにはどうするのですか

キャンセル機能も欲しいのでないかな?

Offline

#8 2017-01-17 12:05:47

naaak
Member

Re: クリックしたものだけ着色するにはどうするのですか

ということは、印刷時に隠す表示したフィールドを設けて番号を入れて、それぞれのものを条件付き書式設定で着色させる方法が考えられますね。

本当は、所定のところをクリックして選定したいのですが
ObjectEnterトリガのスクリプトを  とかは 使ったことがなくて今は難しいですから。
これは、おいおいチャレンジしてみます。

Last edited by naaak (2017-01-17 12:21:46)

Offline

#9 2017-01-17 13:39:48

チポ
Member

Re: クリックしたものだけ着色するにはどうするのですか

ボタンだけでもいいのでは。

テキストを入力するフィールドを作り、
五つの各項目のテキストを表示したボタンを5個配置し、
押したボタンのテキストを入力。

ボタンの条件付き書式で、フィールドに入力された値により色を変えることが出来ますね。

スクリプトを工夫すれば、入力されているボタンをもう一回押すことでクリアすることも出来ますヨ


これを点検部分の数だけ同じことをしなければなりませんが、
そこは力技で  ^^;;;

Offline

#10 2017-01-17 14:54:45

naaak
Member

Re: クリックしたものだけ着色するにはどうするのですか

チボさんの案はできそうですね。
1 所定の枠の中にボタンを配置
2 押したボタンによって、判定フィールドに番号を入れる。スクリプトを実行
3 押したボタンの色を付ける。他の4つのボタンは無色とするスクリプトを実行

これならうまく行きそうですが。
ボタンの色を変更するスクリプトは探したけどみつかりませんができるのでしょうか。

Offline

#11 2017-01-17 15:30:12

チポ
Member

Re: クリックしたものだけ着色するにはどうするのですか

ボタンの色は条件付き書式の設定で変更出来ます。スクリプト不要です。

例えば、
2のボタンは条件式
  判定フィールド = 2
として塗りつぶしの色を設定すればいいでしょう。

Offline

#12 2017-01-17 15:58:31

naaak
Member

Re: クリックしたものだけ着色するにはどうするのですか

それは、別のフィールドの値の判定値を利用しての条件付き書式だと思いますが。
自分のボタンを押してボタンの色を変える方法はあるのでしょうか。
そうか!!!
自分のボタンを押すと 指定のフィールドに値をいれる。
そのフィールドの数値が入ると色を変える
と 回していけばいいんですね。
やってみます。

Offline

#13 2017-01-17 16:10:26

シャチ
Member

Re: クリックしたものだけ着色するにはどうするのですか

ボタンに色をつけるにはグローバル変数を使うという手があるんですが
これ使うと他のレコードにも影響するのでイマイチですね・・

目下いろいろテストしてます。

Last edited by シャチ (2017-01-17 19:13:04)

Offline

#14 2017-01-17 16:23:41

naaak
Member

Re: クリックしたものだけ着色するにはどうするのですか

ボタンにつけた スクリプトを    計算結果を挿入[選択;tb::点検;1]

等でフィールドに値を入れて実行しましたら。

すぐには反応せずに、他の作業をしないと色が変わらないでね、良い設定はないですか。

Offline

#15 2017-01-17 16:26:27

シャチ
Member

Re: クリックしたものだけ着色するにはどうするのですか

naaak wrote:

ボタンにつけた スクリプトを    計算結果を挿入[選択;tb::点検;1]
等でフィールドに値を入れて実行しましたら。
すぐには反応せずに、他の作業をしないと色が変わらないでね、良い設定はないですか。

13でもまともに動かないですか?
12での実験では スクリオウとステップの最後に
・ウィンドウの再表示
を入れるとなんとかなりましたが

Last edited by シャチ (2017-01-17 16:50:00)

Offline

#16 2017-01-17 16:27:44

Shin
Member

Re: クリックしたものだけ着色するにはどうするのですか

スクリプトの最後に、ウィンドウの再表示 を加えれば良いでしょう。

Offline

#17 2017-01-17 16:31:29

チポ
Member

Re: クリックしたものだけ着色するにはどうするのですか

> 計算結果を挿入[選択;tb::点検;1]
これはフィールドにカーソルが入ったままで、
そのフィールドが確定していないからそうなるのでしょう。

その次に
  レコード確定
を加えるとか、
  フィールド設定
に変更するといいと思いますよ。

Offline

#18 2017-01-17 20:44:18

naaak
Member

Re: クリックしたものだけ着色するにはどうするのですか

スクリプトを
テキストを挿入[選択;tb::点検;1]
レコード/検索条件確定[ダイアログなし]


ボタンの条件付き書式に
点検=1 のときに 着色

これらを各ボタンにアレンジし設定したらうまく行きました。
いろいろ ありがとうございました。

Offline

#19 2017-01-17 20:49:28

シャチ
Member

Re: クリックしたものだけ着色するにはどうするのですか

ちょいとお遊びさせてもらいました。
5個のフィールドの場合、繰り返し5のフィールド1個の場合
5つの項目のチェックボックスの場合
5つの項目のラジオボタンの場合
5個のボタンの場合でグローバル変数を使った場合
5個のボタンの場合でグローバル変数を使わない場合

これだけのもので
クリックしたらその場所に条件付き書式で色を変えます。
http://yahoo.jp/box/xeSTt8
におきました。

Offline

#20 2017-01-18 09:34:03

naaak
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.007 seconds, 9 queries executed - Memory usage: 560.9 KiB (Peak: 581.8 KiB) ]