セルの編集用コントロールを取得するには

文書番号 : 38954     文書種別 : 使用方法     登録日 : 2015/07/02     最終更新日 : 2015/07/02
文書を印刷する
対象製品
SPREAD for Windows Forms 8.0J
詳細
セルの編集中は、FpSpreadオブジェクトとは別の編集用コントロールが使われます。本コントロールを取得することで、標準のTextBoxと同じように操作することが可能です。下記サンプルでは、取得した編集用コントロールをFarPoint.Win.Spread.CellType.GeneralEditorクラスにキャストしていますが、コンボボックス型セルはFarPoint.Win.FpComboクラス、チェックボックス型セルはFarPoint.Win.FpCheckBoxクラスにキャストする必要があります。

◎サンプルコード(VB)
Private WithEvents GeneralEditor1 As FarPoint.Win.Spread.CellType.GeneralEditor

' 編集開始時
Private Sub FpSpread1_EditModeOn(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FpSpread1.EditModeOn
  ' セルの編集用コントロールを取得
  GeneralEditor1 = CType(FpSpread1.EditingControl, FarPoint.Win.Spread.CellType.GeneralEditor)
End Sub

' キー押下時
Private Sub GeneralEditor1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles GeneralEditor1.KeyDown
  ' 背景色を設定
  GeneralEditor1.BackColor = Color.Red
End Sub


◎サンプルコード(C#)
private FarPoint.Win.Spread.CellType.GeneralEditor GeneralEditor1;

// 編集開始時
private void fpSpread1_EditModeOn(object sender, EventArgs e)
{
  // セルの編集用コントロールを取得
  GeneralEditor1 = (FarPoint.Win.Spread.CellType.GeneralEditor)fpSpread1.EditingControl;
  GeneralEditor1.KeyDown += new KeyEventHandler(this.GeneralEditor1_KeyDown);
}

// 編集開始時
private void fpSpread1_EditModeOff(object sender, EventArgs e)
{
  GeneralEditor1.KeyDown -= new KeyEventHandler(this.GeneralEditor1_KeyDown);
}

// キー押下時
private void GeneralEditor1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
  // 背景色を設定
  GeneralEditor1.BackColor = Color.Red;
}