■サイトマップ Search help


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


 9674 MaxRowsプロパティを「0」に設定した際にSSpreadのスクロールバーの位置が正しく表示されない  

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

障害内容 スプレッドシートをある程度スクロールした状態でMaxRowsプロパティを「0」に設定し、行を削除してもスクロールバーが行先頭位置に移動しない。


要因 MaxRowsプロパティを「0」に設定し全行を削除状態にした際、スクロールバーの再描画が正しく行われていなかった。

対処方法
(方法1) MaxRowsプロパティが「0」以外の場合は正しく動作するため、一度MaxRowsプロパティへ「0」以外を設定してから、「0」に設定を行う。

[スクリプト例A] Timerイベント利用
 SSpread SSpread1 {
  X = 11;
  Y = 9;
  Width = 307;
  Height = 194;
 }
 Button Button1 {
  X = 210;
  Y = 207;
  Width = 107;
  Height = 42;
  Title = "全行削除";  
  Function OnTouch( e ) {
   ^.SSpread1.MaxRows  = 1;
   SetTimer(0.1,TRUE);
  }
  Function OnTimer( e ) {
   ^.SSpread1.MaxRows = 0;
  }
 }

[スクリプト例B] syncObject関数利用
 SSpread SSpread1 {
  X = 11;
  Y = 9;
  Width = 307;
  Height = 194;
 }
 Button Button1 {
  X = 210;
  Y = 207;
  Width = 107;
  Height = 42;
  Title = "全行削除";  
  Function OnTouch( e ) {
   ^.SSpread1.MaxRows  = 1;
   syncObject();
   ^.SSpread1.MaxRows = 0;
  }
 }

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

改修バージョン

Biz/Browser V Ver 5.0.2.0


■ 障害レポート一覧へ