■サイトマップ Search help


Biz/Browserに関する障害レポート


 9902 StyleEditでResetStyleメソッドを実行してスタイルを初期化すると、FontScaleプロパティが無効になる  

対象バージョン Biz/Browser V Ver 5.0.1.0 〜 Biz/Browser V Ver5.0.1.1

障害内容 StyleEditでResetStyleメソッドを実行してスタイルを初期化すると、以後FontScaleプロパティが無効となる。

[スクリプト例]
Form Form1 {
 X = 0;
 Y = 0;
 Width = 400;
 Height = 300;
 
 HorizontalScale &= Width / 300;
 VerticalScale &= Height / 200;
 FontScale &= ( this.Width / 300 > this.Height / 200
                      ? this.Height / 200 : this.Width / 300 );
 
 StyleEdit StyleEdit1 {
  X = 19;
  Y = 25;
  Width = 179;
  Height = 40;
  Value = "StyleEdit1";
  ResetStyle();
 }
 
 StyleEdit StyleEdit2 {
  X = 19;
  Y = 81;
  Width = 180;
  Height = 42;
  Value = "StyleEdit2";
 }
}

上記のCRSスクリプトを実行すると、Form1をウィンドウサイズに合わせてスケーリングしているにも関わらず、ResetStyleメソッドが記述されているStyleEdit1のFontScaleのみが無効になっている。

[画面表示例]


要因 FontScaleプロパティがフォントサイズの基準として持っているデータを、ResetStyleメソッドが「0」に初期化してしまうため。

対処方法
(方法1) ResetStyleメソッドを実行した後に、SetStyleメソッド、Stylingメソッドで再度フォントサイズを設定する。

[スクリプト例]
 StyleEdit StyleEdit1 {
  X = 19;
  Y = 25;
  Width = 179;
  Height = 40;
  Value = "StyleEdit1";

  ResetStyle();
  ^.StyleEdit1.SetStyle(9, $STD);
  ^.StyleEdit1.Styling(9, -1, -1);
 }

(方法2) 改修バージョンへのバージョンアップを行う。

改修バージョン

Biz/Browser V Ver 5.0.2.0


■ 障害レポート一覧へ