SPREAD for Windows Forms 17.0J 移行ガイド > 旧バージョンからの移行 > 旧バージョンとの相違点 > 12.0.4500.2012での変更点 > 新しいスタイルシステム |
新しいスタイルシステムに関する変更点は、次のとおりです。なお、互換機能を有効にしている場合、以下の変更内容は適用されず、旧バージョンと同じ動作になります。互換機能の詳細については「互換機能について」をご覧ください。
新API |
SPREADデザイナはFpSpreadクラス、SheetViewクラス、Cellクラスといった旧来のAPIをベースに作成されています。新APIのオブジェクトの設定は、デザイナ上のダイアログを使った一部のものに限られます。新APIをプロパティグリッドから設定することはできません。 |
デフォルトのセル | セル型を指定していない場合には標準型セルではなくフラットスタイルが有効になります。フラットスタイルはGDIで描画されます。また、セルのTextプロパティや画面から入力された数字は内部的にdouble型で保持されます。明示的に標準型セルを指定している場合には、標準型セルが使用されます。 |
フォント |
デフォルトでは既定のフォント(MS Pゴシック、サイズ11)が適用され、親オブジェクトの設定から継承されません。デフォルトのフォントを変更するにはIStyleインタフェースを変更します。なお、IStyleインタフェースの変更およびBuiltInStyleの使用は新しいスタイルでのみサポートされます。 // フォントの設定 GrapeCity.Spreadsheet.IWorkbook workbook = fpSpread1.AsWorkbook(); GrapeCity.Spreadsheet.IStyle normalStyle = workbook.Styles[GrapeCity.Spreadsheet.BuiltInStyle.Normal]; normalStyle.Font.Name = "メイリオ"; normalStyle.Font.Size = 9; |
DefaultStyle |
DefaultStyle、Rows.DefaultおよびColumns.Defaultの設定はサポートされません。また、NamedStyleオブジェクトやStyleInfoオブジェクトを使用したスタイルの設定もサポートされません。 // 以下の設定はサポートされません。 fpSpread1.ActiveSheet.DefaultStyle = new StyleInfo() {BackColor = Color.Red}; fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.BackColor = Color.Yellow; fpSpread1.ActiveSheet.RowHEader.DefaultStyle.ForeColor = Color.Blue; fpSpread1.ActiveSheet.RowHeader.DefaultStyle.HorizontalAlignment = CellHorizontalAlignment.Right; |
行の高さ/列の幅 |
行の高さ/列の幅は設定されたフォントをもとに算出されます。既定のフォント(MS Pゴシック、サイズ11)では、行の高さが21ピクセル/列の幅が79ピクセルになります。 |
デザイン情報 |
デザイナで設定されたデザイン情報はデザインファイル(*.Designer.cs または *.Designer.vb)ではなくリソースに出力されます。 |
1行おきのスタイル |
1行おきのスタイル設定は無効になります。 |
インデント |
インデント(TextIndentプロパティ)がピクセル単位から文字単位に変更されます。また、インデントと水平方向の配置を中央揃えにする設定は同時に有効になりません。 |
レンダラ |
GradientHeaderRendererなどのレンダラの設定はサポートされません。 |
スキン機能 |
DefaultSkinプロパティ以外のスキン機能はサポートされません(デザイナおよびコードによる実装の両方)。なお、DefaultSkinプロパティでスキンを変更すると、IRangeオブジェクトのNumberFormatプロパティに設定された書式は適用されなくなります。 |
Cellクラス |
FarPoint.Win.Spread.Cellクラスで提供されている以下のプロパティはサポートされません。
|
DisplayZeroプロパティ |
DisplayZeroプロパティはサポートされません(0を非表示にできません)。 |
SheetViewクラス |
FarPoint.Win.Spread.SheetViewクラスで提供されている以下のプロパティはサポートされません。
|
入力マップ |
セル型が指定されていない場合には、上下左右の矢印の入力マップを変更したとしても編集時には有効になりません。 |