MESCIUS SPREAD for Windows Forms 17.0J サンプルコード集
セルの編集開始および終了時に発生するイベント

MESCIUS SPREAD for Windows Forms 17.0J サンプルコード集 > 使用頻度の高いイベント > セルの編集開始および終了時に発生するイベント

セルには「非編集モード」および「編集モード」の2種類が存在します。通常、セルのダブルクリック等によって「編集モード」に切り替わりますが、SPREADではこの場合にもイベントを発生させます。

イベント 発生タイミング
EditModeOn セルの編集開始
EditModeOff セルの編集終了

以下のサンプルでは編集中セルにて利用される入力用のエディタコントロールをキャストし、セルの編集開始のタイミングで当コントロールの表示色を変更させる例を紹介します。


 private void fpSpread1_EditModeOn(object sender, System.EventArgs e)
 {

   //編集中セルの色を変更します
   ((FarPoint.Win.Spread.CellType.GeneralEditor)fpSpread1.EditingControl).BackColor = Color.Red;
   ((FarPoint.Win.Spread.CellType.GeneralEditor)fpSpread1.EditingControl).ForeColor = Color.White;

 }

 private void fpSpread1_EditModeOff(object sender, System.EventArgs e)
 {

   Console.WriteLine("セルの編集終了");

 } 
 Private Sub FpSpread1_EditModeOn(ByVal sender As Object, ByVal e As System.EventArgs) Handles FpSpread1.EditModeOn

   '編集中セルの色を変更します
   CType(FpSpread1.EditingControl, FarPoint.Win.Spread.CellType.GeneralEditor).BackColor = Color.Red
   CType(FpSpread1.EditingControl, FarPoint.Win.Spread.CellType.GeneralEditor).ForeColor = Color.White

 End Sub

 Private Sub FpSpread1_EditModeOff(ByVal sender As Object, ByVal e As System.EventArgs) Handles FpSpread1.EditModeOff

   Console.WriteLine("セルの編集終了")

 End Sub