みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
5つの選択フィールドがありクリックすると、選択したものだけを文字の背景を着色し
他のものは、無着色とする。こうするにはどう設定すればよいのですか。教えてください
Offline
その5つは独立したもの?フィールド?ボタン?多分フィールドだとは思うけど
繰り返しフィールド? ひょっとしてチェックボックス?ラジオボタン?
その辺りの情報をお書きになられんことを。
煽れと、できれるdけ、 使用環境を。OSとFMPのバージョンを。
Last edited by シャチ (2017-01-17 11:24:53)
Offline
よろしくお願いします。
FM13 windows7です。
フィールド等はどうすれば便利なのかわかりませんので、まだ決定していません。
行いたいことは 点検部分A がありまして これに対応するものが
1. 損傷なし
2. 軽微で状況監視
3. 損傷中 点検間隔を短くし観察要
4. 損傷有 対応したほうが良い
5. 損傷大 直ちに対応
等のこの1~5のどれかをクリックするとそのクリックした部分に黄色を着色
実際は、点検部分が15項目ぐらいあり、それぞれが同じように行いたいのです。
よろしくお願します。
Offline
1から5の一つだけを強調表示したいのですよね?
複数選択されることはないのですよね?
また、表示自体は5つとも表示したいのでしょうか?
選択した一つだけを表示でいいのなら、
ドロップダウンリストのようなのでいいと思いますが。。
Offline
1から5までの一つしか選択しません。
所定の提出様式が、縦に点検項目名で横に1~5のものが並んで該当部に着色なっているのです。
ですから。様式をレイアウトに作って、それぞれの判定をクリックして着色したいのです。
ですからドロップダウンは、適していないのです。
Last edited by naaak (2017-01-17 11:28:59)
Offline
その5項目の入ったグローバル繰り返しフイールドを作って
選択した項目はデータとしても必要でしょうから
選択した項目を入れる別フィールドも作って(見えなくてもいい)
繰り返しフィールドのObjectEnterトリガのスクリプトを
フィールド設定 別フィールドを Get(アクティブフィールド内容)に
フィールドヘ移動[]
などにして、繰り返しフィールドを条件付き書式設定で
Self=別フィールドのときフィールドの塗りを黄色にする。
とか。タブ順外しが必要かも?
Offline
キャンセル機能も欲しいのでないかな?
Offline
ということは、印刷時に隠す表示したフィールドを設けて番号を入れて、それぞれのものを条件付き書式設定で着色させる方法が考えられますね。
本当は、所定のところをクリックして選定したいのですが
ObjectEnterトリガのスクリプトを とかは 使ったことがなくて今は難しいですから。
これは、おいおいチャレンジしてみます。
Last edited by naaak (2017-01-17 12:21:46)
Offline
ボタンだけでもいいのでは。
テキストを入力するフィールドを作り、
五つの各項目のテキストを表示したボタンを5個配置し、
押したボタンのテキストを入力。
ボタンの条件付き書式で、フィールドに入力された値により色を変えることが出来ますね。
スクリプトを工夫すれば、入力されているボタンをもう一回押すことでクリアすることも出来ますヨ
これを点検部分の数だけ同じことをしなければなりませんが、
そこは力技で ^^;;;
Offline
チボさんの案はできそうですね。
1 所定の枠の中にボタンを配置
2 押したボタンによって、判定フィールドに番号を入れる。スクリプトを実行
3 押したボタンの色を付ける。他の4つのボタンは無色とするスクリプトを実行
これならうまく行きそうですが。
ボタンの色を変更するスクリプトは探したけどみつかりませんができるのでしょうか。
Offline
ボタンの色は条件付き書式の設定で変更出来ます。スクリプト不要です。
例えば、
2のボタンは条件式
判定フィールド = 2
として塗りつぶしの色を設定すればいいでしょう。
Offline
それは、別のフィールドの値の判定値を利用しての条件付き書式だと思いますが。
自分のボタンを押してボタンの色を変える方法はあるのでしょうか。
そうか!!!
自分のボタンを押すと 指定のフィールドに値をいれる。
そのフィールドの数値が入ると色を変える
と 回していけばいいんですね。
やってみます。
Offline
ボタンに色をつけるにはグローバル変数を使うという手があるんですが
これ使うと他のレコードにも影響するのでイマイチですね・・
目下いろいろテストしてます。
Last edited by シャチ (2017-01-17 19:13:04)
Offline
ボタンにつけた スクリプトを 計算結果を挿入[選択;tb::点検;1]
等でフィールドに値を入れて実行しましたら。
すぐには反応せずに、他の作業をしないと色が変わらないでね、良い設定はないですか。
Offline
ボタンにつけた スクリプトを 計算結果を挿入[選択;tb::点検;1]
等でフィールドに値を入れて実行しましたら。
すぐには反応せずに、他の作業をしないと色が変わらないでね、良い設定はないですか。
13でもまともに動かないですか?
12での実験では スクリオウとステップの最後に
・ウィンドウの再表示
を入れるとなんとかなりましたが
Last edited by シャチ (2017-01-17 16:50:00)
Offline
スクリプトの最後に、ウィンドウの再表示 を加えれば良いでしょう。
Offline
> 計算結果を挿入[選択;tb::点検;1]
これはフィールドにカーソルが入ったままで、
そのフィールドが確定していないからそうなるのでしょう。
その次に
レコード確定
を加えるとか、
フィールド設定
に変更するといいと思いますよ。
Offline
スクリプトを
テキストを挿入[選択;tb::点検;1]
レコード/検索条件確定[ダイアログなし]
ボタンの条件付き書式に
点検=1 のときに 着色
これらを各ボタンにアレンジし設定したらうまく行きました。
いろいろ ありがとうございました。
Offline
ちょいとお遊びさせてもらいました。
5個のフィールドの場合、繰り返し5のフィールド1個の場合
5つの項目のチェックボックスの場合
5つの項目のラジオボタンの場合
5個のボタンの場合でグローバル変数を使った場合
5個のボタンの場合でグローバル変数を使わない場合
これだけのもので
クリックしたらその場所に条件付き書式で色を変えます。
http://yahoo.jp/box/xeSTt8
におきました。
Offline
ありがとうございました。
これで、表の中の選択した部分だけ着色表示させ、その選択データをフィールドに取り込むことができました。
サンプルもダウンロードさせてもらいました。
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 560.9 KiB (Peak: 581.8 KiB) ]