セルの編集用コントロールを取得するには
対象製品
SPREAD for Windows Forms 8.0J
詳細
セルの編集中は、FpSpreadオブジェクトとは別の編集用コントロールが使われます。本コントロールを取得することで、標準のTextBoxと同じように操作することが可能です。下記サンプルでは、取得した編集用コントロールをFarPoint.Win.Spread.CellType.GeneralEditorクラスにキャストしていますが、コンボボックス型セルはFarPoint.Win.FpComboクラス、チェックボックス型セルはFarPoint.Win.FpCheckBoxクラスにキャストする必要があります。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(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
' 編集開始時
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;
}
// 編集開始時
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;
}