MESCIUS SPREAD for Windows Forms 17.0J > 開発者ガイド > セル型 > セル型の拡張設定 > 独自のセル型の作成 |
既存のセル型を表すクラスを継承するサブクラスを作成することで、独自のセル型を作成できます。継承元のクラスの各メソッドをオーバーライドし、独自お処理を実装します。カスタムセル型クラスに対してクリップボードを使用する場合、およびExcelへのエクスポートメソッドを使用する場合は、カスタムセル型クラスをシリアル化可能にマークする必要があります。
各セル型が提供する他の機能については、「セル型の拡張設定」を参照してください。
次のサンプルコードは、チェックボックス型セルのサブクラスを作成し、各メソッドの用法を示します。
C# |
コードのコピー
|
---|---|
public class myCkBox : FarPoint.Win.Spread.CellType.CheckBoxCellType public myCkBox() public override void StartEditing(EventArgs e, bool selectAll, bool autoClipboard) public override bool IsReservedKey(KeyEventArgs e) // カスタムセル型クラスをセルに設定します |
Visual Basic |
コードのコピー
|
---|---|
Public Class myCkBox Dim ckbx As New CheckBox() Sub New() End Sub Public Shadows Event EditingStopped(ByVal sender As Object, ByVal e As EventArgs) Public Shadows Event EditingCancelled(ByVal sender As Object, ByVal e As EventArgs) Public Overrides Sub StartEditing(ByVal e As EventArgs, ByVal selectAll As Boolean, ByVal autoClipboard As Boolean) Public Overrides Sub CancelEditing() Public Overrides Function StopEditing() As Boolean Public Overrides Function IsReservedKey(ByVal e As KeyEventArgs) As Boolean Public Overrides Function IsReservedLocation(ByVal g As Graphics, ByVal x As Integer, ByVal y As Integer, ByVal r As Rectangle, Public Overrides Function GetPreferredSize(ByVal g As Graphics, ByVal s As Size, ByVal appr As FarPoint.Win.Spread.Appearance, Public Overrides Function Parse(ByVal s As String) As Object Public Overrides Function Format(ByVal o As Object) As String Public Overrides Function GetEditorControl(ByVal appr As FarPoint.Win.Spread.Appearance, ByVal zoom As Single) As Control Public Overrides Function GetEditorValue() As Object Public Overrides Sub PaintCell(ByVal g As Graphics, ByVal r As Rectangle, ByVal appr As FarPoint.Win.Spread.Appearance, ByVal Value As Object, ByVal issel As Boolean, ByVal islocked As Boolean, ByVal zoom As Single) Public Overrides Sub SetEditorValue(ByVal value As Object) Public Overrides Function GetReservedCursor(ByVal o As Object) As Cursor ' カスタムセル型クラスをセルに設定します |