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

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

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

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

  • イベントハンドラのコードは Visual Studioで適切に生成する必要があります。
  • セルが非編集の場合、EditingControlプロパティはNullを返しますのでご注意ください。
  • エディタコントロール(EditingControlより取得されるオブジェクト)をデザイン時にカスタマイズすることはできません。
  • 常時入力モード(FpSpreadクラスのEditModePermanentプロパティがTrue)の場合、編集開始のイベントは対象セルがアクティブになった際に発生します。また、編集終了のイベントはアクティブセルの移動後や[Enter]キー押下による入力確定のタイミングで発生します。

 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 

 

 


© MESCIUS inc. All rights reserved.