| 
  /* 変更前の背景色 */
  Array cell_color;
  
  ・・・・・・(略)
  
  SSpread SSpread2 {
    X = 343;
    Y = 185;
    Width = 318;
    Height = 214;
    
    Function OnLeaveCell(e) {
      /* 移動前セルの位置 */
      var old_col;
      var old_row;
      
      /* 移動後セルの位置 */
      var new_col;
      var new_row;
          
      /* 不正なセルへ移動した場合 */
      if (e.NewCol < 0 || e.NewRow < 0) {
          return;
      }
      /* セル・行・列のカーソルカラー設定 */
      switch(^.set_color){
          case 0:
              old_col = e.Col;
              old_row = e.Row;
              new_col = e.NewCol;
              new_row = e.NewRow;
              break;
          case 1:
              old_col = -1;
              old_row = e.Row;
              new_col = -1;
              new_row = e.NewRow;
              break;
          case 2:
              old_col = e.Col;
              old_row = -1;
              new_col = e.NewCol;
              new_row = -1;
              break;
      }
      /* カーソルが外れたセルの背景色変更 */
      Col = old_col ;
      Row = old_row;
      if(^.cell_color[0] != null || ^.cell_color[0] != ""){
      /* 変更前のカーソルカラーを適用 */
          BackColor = ^.cell_color[0];
      }else{
          BackColor = $STD;
      }
      /* カーソルセルの背景色変更 */
      Col = new_col;
      Row = new_row;
      /* 変更前のカーソルカラーを保持 */
      ^.cell_color[0] = BackColor; 
      BackColor = $BLUE;
    }
  } |