【Tips】編集中セルを強調表示させたい
対象製品
SPREAD for Windows Forms 7.0J
詳細
入力エディタコントロール(EditingControl)に対してスタイルを設定することで、編集中セルを強調表示させることができます。(セルの編集開始のタイミングで発生するEditModeOnイベントを利用します)
◎サンプルコード(VB)
◎サンプルコード(C#)
<注意>
- デザイン時に設定することは出来ません。
- 入力エディタコントロールはセルが編集中のみ参照可能です。
- セル型によってキャストするクラスは異なります。例えばコンボボックス型セルではFarPoint.Win.Spread.CellType.GeneralEditorクラスではなく、FarPoint.Win.FpComboクラスをキャストさせる必要があります。
◎サンプルコード(VB)
Private Sub FpSpread1_EditModeOn(ByVal sender As Object, ByVal e As System.EventArgs) Handles FpSpread1.EditModeOn
'入力エディタコントロールに対してスタイル(罫線および背景色)を設定します
CType(FpSpread1.EditingControl, FarPoint.Win.Spread.CellType.GeneralEditor).Border = New FarPoint.Win.LineBorder(Color.Black, 2)
CType(FpSpread1.EditingControl, FarPoint.Win.Spread.CellType.GeneralEditor).BackColor = Color.LightCyan
End Sub
'入力エディタコントロールに対してスタイル(罫線および背景色)を設定します
CType(FpSpread1.EditingControl, FarPoint.Win.Spread.CellType.GeneralEditor).Border = New FarPoint.Win.LineBorder(Color.Black, 2)
CType(FpSpread1.EditingControl, FarPoint.Win.Spread.CellType.GeneralEditor).BackColor = Color.LightCyan
End Sub
◎サンプルコード(C#)
private void fpSpread1_EditModeOn(object sender, EventArgs e)
{
//入力エディタコントロールに対してスタイル(罫線および背景色)を設定します
((FarPoint.Win.Spread.CellType.GeneralEditor)fpSpread1.EditingControl).Border = new FarPoint.Win.LineBorder(Color.Black, 2);
((FarPoint.Win.Spread.CellType.GeneralEditor)fpSpread1.EditingControl).BackColor = Color.LightCyan;
}
{
//入力エディタコントロールに対してスタイル(罫線および背景色)を設定します
((FarPoint.Win.Spread.CellType.GeneralEditor)fpSpread1.EditingControl).Border = new FarPoint.Win.LineBorder(Color.Black, 2);
((FarPoint.Win.Spread.CellType.GeneralEditor)fpSpread1.EditingControl).BackColor = Color.LightCyan;
}
関連情報
- 【Tips】セルの編集時と非編集時の文字の位置(垂直方向)を一致させたい
- セル編集開始時のカーソル位置を変更したい
- 【セル型全般】 編集中セルにてEnterキー押下によるKeyイベントを取得する方法
- 【セル型全般】 編集中のセルでKeyイベントが発生しません
- 【セル型全般】 カスタムサブエディタの表示位置を変更したい
キーワード
「編集用コントロール」