1 返信 最新の回答 日時: May 29, 2012 11:25 PM ユーザー:Shin

    文字色が変化してしまう。

    Kei

      タイトル

      文字色が変化してしまう。

      フォーラムに投稿

      初めまして、WIN7でFM12を使っている初心者です。
      質問したいのはスクリプトを使った文字色の変化で起きる現象についてです。
      コメント用フィールド1、文字色変化用ボタンA、文字サイズ変更用ボタンBを作りました。
      ------------------------------------------------------------
      ボタンA
      Replace(Get ( アクティブフィールド内容 ) ;Get ( アクティブ選択位置 ) ;Get ( アクティブ選択サイズ );TextColor( Middle ( Get ( アクティブフィールド内容 ) ; Get ( アクティブ選択位置 ) ;Get ( アクティブ選択サイズ ) ) ; RGB(255;0;0)))
      ------------------------------------------------------------
      ボタンB
      Replace(Get ( アクティブフィールド内容 ) ;Get ( アクティブ選択位置 ) ;Get ( アクティブ選択サイズ );TextSize ( Middle ( Get ( アクティブフィールド内容 ) ; Get ( アクティブ選択位置 ) ;Get ( アクティブ選択サイズ ) ) ; 25 ))
      ------------------------------------------------------------
      ボタンAとボタンBに上記の式を入れ、コメント欄の文字色を変化させたりサイズを変化させようとする際に、文字色を変化させた文字と変化させていない文字を一緒に選択してボタンBを押すと文字色を変化させていない文字まで文字色が変わってしまします。
      ※文字色が変わる際は色を変えた文字が左に在ります。

      黒黒 (ボタンAで左側の文字色を赤に変化)→ 黒 (ボタンBで赤と黒の文字のサイズを変更)→ 赤赤

      この問題で2週間ほど悩んでいます。文字色が変わらない方法や変わってしまう原因を知る方が居たら教えてください。
      よろしくお願いします。

        • 1. Re: 文字色が変化してしまう。
          Shin

          ある、一定の条件のときに出るバグのようですね。おそらく、その文字以前に文字書式の設定が無いときに出るようです。

          順番を逆にすると、再現しません。

          テキストの確定時に、全体に文字書式を付けてしまうと逃げることが出来るようです。これは、トリガーを使うと可能かもしれません。

          もう一つは、アクティブ範囲のまず最初の1文字だけに文字書式を設定し、それからアクティブ範囲全体に設定しなおすと、逃げられるようです。

           

          ぜひ、不具合報告をして置いてください。