SSpread.LeaveRowイベント

 

OperationModeプロパティが$OperationModeRow(行モード)で、別の行へ移動する前に発生します。

 

このイベント発生時には移動は完了していません。移動完了後を想定した処理を行う場合AfterLeaveRowイベントを使用してください。

 

Eventオブジェクトには以下の子オブジェクトが付加されています。

名前

説明

Number

Row

移動前の行番号

Number

RowWasLast

移動前の行が、値が入力されている最後の行より後ろの行の場合は$TRUE、それ以外は$FALSE

Number

RowChanged

行の値が変更された場合は$TRUE、それ以外は$FALSE

Number

AllCellsHaveData

行のすべてのセルに値が入力されている場合は$TRUE、それ以外は$FALSE

Number

NewRow

移動先の行番号

Number

NewRowIsLast

移動先の行が、値が入力されている最後の行より後ろの行の場合は$TRUE、それ以外は$FALSE

 

行編集状態の開始時にはEnterRowイベントが発生します。

同じ行でセルを移動した場合はLeaveCellAfterLeaveCellイベントが発生します。

スクリプトから移動した場合は、イベントは発生しません。

 

使用例

MaxCols = 5;
OperationMode = $OperationModeRow;
Function OnLeaveRow(e) {
    Col = -1;
    Row = e.Row;
    BackColor = $STD;
    Row = e.NewRow;
    if (e.NewRowIsLast == $TRUE) {
        BackColor = $FFCCCC;
    } else {
        BackColor = $CCCCFF;
    }
    if (e.RowChanged == $TRUE) {
        Col = 0;
        Row = e.Row;
        if (e.AllCellsHaveData == $TRUE) {
            FontBold = $TRUE;
        } else {
            FontBold = $FALSE;
        }
        Col = -1;
        Row = e.Row;
        if (e.RowWasLast == $TRUE) {
            ForeColor = $RED;
        } else {
            ForeColor = $BLUE;
        }
    }
}

 

関連項目

OperationModeプロパティ

AfterLeaveRowEnterRowイベント

 



「オンラインマニュアル」一覧へ戻る
「Bizの宝箱」TOPへ戻る