作成日: 2021/12/15 最終更新日: 2021/12/15
文書種別
技術情報
詳細
12.0J以降のSPREADではLegacyBehaviorsの設定により、プロパティの既定値や使用できる機能が異なります。詳しくは以下のトピックをご確認ください。
プロパティの既定値について:LegacyBehaviors
使用可能な機能比較:新旧スタイルシステムについて、新しいスタイルシステム
ツールボックスからFormにFpSpreadコントロールを配置した場合、LegacyBehaviorsはNoneに設定された状態となります。対して、以下のコードでFpSpreadコントロールオブジェクトを作成すると、LegacyBehaviorsプロパティは旧バージョンとの互換性が最大限維持された状態のLegacyBehaviors.ALLで作成されます。
Dim spread As New FarPoint.Win.Spread.FpSpread()
spread.Sheets.Add(New FarPoint.Win.Spread.SheetView())
Me.Controls.Add(spread)
コードでLegacyBehaviors.ALL以外に設定したSPREADを配置する場合には、コントロールのオブジェクト生成時に引数で設定します。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' コードで配置するSPREAD①
Dim spread1 As New FarPoint.Win.Spread.FpSpread() '<== この場合にはLegacyBehaviors = ALL
spread1.Sheets.Add(New FarPoint.Win.Spread.SheetView())
spread1.Size = New Size(385, 426)
spread1.Location = New Point(12, 12)
Me.Controls.Add(spread1)
spread1.ActiveSheet.Columns(0).Width = 250
spread1.ActiveSheet.Cells(0, 0).Value = "コーディングで配置したSPREAD①"
spread1.ActiveSheet.Cells(1, 0).Value = "LegacyBehaviors : " + spread1.LegacyBehaviors.ToString
' コードで配置するSPREAD②
Dim spread2 As New FarPoint.Win.Spread.FpSpread(FarPoint.Win.Spread.LegacyBehaviors.None)
spread2.Sheets.Add(New FarPoint.Win.Spread.SheetView())
spread2.Size = New Size(385, 426)
spread2.Location = New Point(403, 12)
Me.Controls.Add(spread2)
spread2.ActiveSheet.Columns(0).Width = 250
spread2.ActiveSheet.Cells(0, 0).Value = "コーディングで配置したSPREAD②"
spread2.ActiveSheet.Cells(1, 0).Value = "LegacyBehaviors : " + spread2.LegacyBehaviors.ToString
' ツールボックスから配置したSPREAD <== LegacyBehaviors = None(既定値)
FpSpread1.ActiveSheet.Columns(0).Width = 250
FpSpread1.ActiveSheet.Cells(0, 0).Value = "ツールボックスから配置したSPREAD"
FpSpread1.ActiveSheet.Cells(1, 0).Value = "LegacyBehaviors : " + FpSpread1.LegacyBehaviors.ToString
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
//コードで配置するSPREAD①
var spread1 = new FarPoint.Win.Spread.FpSpread();//<== この場合にはLegacyBehaviors = ALL
spread1.Sheets.Add(new FarPoint.Win.Spread.SheetView());
spread1.Size = new Size(385, 426);
spread1.Location = new Point(12, 12);
this.Controls.Add(spread1);
spread1.ActiveSheet.Columns[0].Width = 250;
spread1.ActiveSheet.Cells[0, 0].Value = "コーディングで配置したSPREAD①";
spread1.ActiveSheet.Cells[1, 0].Value = "LegacyBehaviors : " + spread1.LegacyBehaviors.ToString();
// コードで配置するSPREAD②
var spread2 = new FarPoint.Win.Spread.FpSpread(FarPoint.Win.Spread.LegacyBehaviors.None);
spread2.Sheets.Add(new FarPoint.Win.Spread.SheetView());
spread2.Size = new Size(385, 426);
spread2.Location = new Point(403, 12);
this.Controls.Add(spread2);
spread2.ActiveSheet.Columns[0].Width = 250;
spread2.ActiveSheet.Cells[0, 0].Value = "コーディングで配置したSPREAD②";
spread2.ActiveSheet.Cells[1, 0].Value = "LegacyBehaviors : " + spread2.LegacyBehaviors.ToString();
// ツールボックスから配置したSPREAD <== LegacyBehaviors = None(既定値)
fpSpread1.ActiveSheet.Columns[0].Width = 250;
fpSpread1.ActiveSheet.Cells[0, 0].Value = "ツールボックスから配置したSPREAD";
fpSpread1.ActiveSheet.Cells[1, 0].Value = "LegacyBehaviors : " + fpSpread1.LegacyBehaviors.ToString();
}
<実行イメージ>
