SSpread全体の再描画を許可、または禁止します。
SSpreadは他のクラスと異なり、表示にかかわるプロパティやメソッドを実行すると即座に表示に反映されます。
そのため、表示にかかわるプロパティやメソッドを連続で実行すると、再描画が都度発生します。
通常、さまざまなプロパティを設定した結果の表示ができればよく、実行過程の描画を省略することで見た目やレスポンスを向上させることができます。
SSpreadに対する一連の処理の先頭でReDraw=$FALSEとし、一連の処理の最後にReDraw=$TRUEとします。
ReDrawが$FALSEのままになると一切の再描画が行われず、表示が乱れる現象が発生しますので注意してください。
より追加されました
使用例
Function OnTouch(e) {
SprList.ReDraw = $FALSE;
/* SSpreadにデータをロード */
var fs = new FileSystem;
var spfr = fs.Open("data.csv", FileSystem.OPEN_READ);
SprList.LoadTextFile(spfr, "", ",", "", $LoadTextFileNoHeaders);
spfr.Close();
SprList.UserColAction = $UserColActionSort;
SprList.BlockMode = $TRUE;
SprList.Row = 1;
SprList.Row2 = BodyForm.SprList.MaxRows;*/
SprList.Row2 = -1;
SprList.Col = 1;
SprList.Col2 = 3;
SprList.CellType = $CellTypeNumber;
SprList.TypeNumberShowSep = $TRUE;
SprList.TypeNumberSeparator = ",";
SprList.BlockMode = $FALSE;
SprList.BlockMode = $TRUE;
SprList.Row = 1;
SprList.Row2 = -1;
SprList.Col = 10;
SprList.Col2 = 15;
SprList.CellType = $CellTypeNumber;
SprList.TypeNumberShowSep = $TRUE;
SprList.TypeNumberSeparator = ",";
SprList.BlockMode = $FALSE;
SprList.ReDraw = $TRUE;
}