4 返信 最新の回答 日時: Apr 7, 2010 4:22 AM ユーザー:マーサの主治医_1

    文字の色をスクリプトで変えたい

    マーサの主治医_1

      タイトル

      文字の色をスクリプトで変えたい

      フォーラムに投稿

      マーサの主治医です。

       

      Vista FM10 を使用しています。

       

      飼主テーブルのレイアウトでポータルでペット情報を表示しています。

       

      ペット情報に ペット名、死亡・転居のフィールドがあり、死亡・転居のフィールドは死亡、転居 2つのチェックボックスがあります。

      チェックはまったく入っていない場合はペット名を 黒 死亡のときは 赤 転居のときは 緑 で表示させたいです。

       

      また、黒、赤2色だけの表示はGetAsBoolean関数を使ってできたのですが、ポータルに複数のペット情報がある場合すべてにスクリプトが作動していないようなのです。

       

      よろしくお願いします。

       

        • 1. Re: 文字の色をスクリプトで変えたい
          tella
            

          マーサの主治医さん こんにちは。

           

          選んだチェックボックスによって文字の色を変えたいのであれば「条件付き書式」を使うのが便利です。

           

          スクリプトでも可能ですが、 スクリプトだとトリガを使わない限り「何か(ボタンを押すとか)」しない限り

          動作しないので、条件付きを使ってしまった方がいいと思います。 

           

           

          ご参考までに 

          • 2. Re: 文字の色をスクリプトで変えたい
            マーサの主治医_1
              

            tellaさん、ありがとうございます。

             

            FMを使い始めたばかりで、なんでもスクリプトと洗脳されていました。

             

            条件付き書式で解決しました。

             

            1つ疑問なのですが、スクリプトで文字の色を黒から赤に変えた後で、そのスクリプトを削除して条件付き書式を設定しても文字色の変更ができません。

            そのフィールドのデータを書き換えればその後は正常に作動しますが、そういうものなのでしょうか?

            • 3. Re: 文字の色をスクリプトで変えたい
              tella
                

              それはそう言う物です。

               

              FMの文字書式の変更には3段階の優先度があります。

               

              1・レイアウトモードで何も選択せずに書式変更<2・レイアウトモードでフィールドを選択して書式変更<3・ブラウズモードで書式変更

               

              この順番で優先度が強くなっていきます。

              スクリプトでの書式変更は 3にあたり、条件付き書式は2にあたります。

               

              このため、スクリプトで変更した色の方が優先権を持ってしまい、条件付き書式が上書きされてしまっていると言う事になるんですね。

               

              これを一括で解消したいのであば、 TextFormatRemove関数とフィールド内容の全置換を使用し、該当のフィールド自体を1の設定に戻してあげてから

              再度条件付き書式の設定をすれば、完璧です。 

              • 4. Re: 文字の色をスクリプトで変えたい
                マーサの主治医_1
                  

                tellaさん、丁寧なご回答ありがとうございました。

                疑問が解けすっきりしました。

                 

                ロータスアプローチとは違い、戸惑いがありますが、いろんな可能性がありよいデータベースができそうな気がします。

                ただ、知識が伴っていないので、本を読み、皆さんに助けてもらいながらやらなければ難しいと思います。

                 

                あきれるような質問もありと思いますが、今後ともよろしくお願いいたします。