作成日: 2019/03/04 最終更新日: 2019/04/17
文書種別
不具合
状況
修正済み
詳細
■事象
10.0J以前のバージョンで、デザイン時に列フッタの数式を設定している場合、12.0Jに移行した後、そのフォームを編集すると数式の設定がクリアされます。
■再現手順
1)10.0J以前のバージョンでデザイン時に列フッタに任意の数式を設定します。
2)上記プロジェクトを12.0Jに移行します。
3)SPREADが配置されているフォームを開き、編集します。
※編集内容は任意(例:フォームのリサイズ)
※この時点で列フッタ上の数式設定がクリアされます。
4)SPREADデザイナを開き、フッタエディタを開きます。
→AggregationTypeやFormulaプロパティ等の設定がすべてクリアされています。
10.0J以前のバージョンで、デザイン時に列フッタの数式を設定している場合、12.0Jに移行した後、そのフォームを編集すると数式の設定がクリアされます。
■再現手順
1)10.0J以前のバージョンでデザイン時に列フッタに任意の数式を設定します。
2)上記プロジェクトを12.0Jに移行します。
3)SPREADが配置されているフォームを開き、編集します。
※編集内容は任意(例:フォームのリサイズ)
※この時点で列フッタ上の数式設定がクリアされます。
4)SPREADデザイナを開き、フッタエディタを開きます。
→AggregationTypeやFormulaプロパティ等の設定がすべてクリアされています。
回避方法
Service Pack 1(v12.0.4501.2012)で修正済み。
Service Pack を適用せずに対処する方法としては、12.0Jに移行後、SPREADが配置されたフォームを編集する前に、InitializeComponent内の列フッタ上のセルのValueプロパティを設定している行(★の行)を削除(またはコメントアウト)してください。
【VB.NET】
CType(Me.FpSpread1_Sheet1.ColumnFooter.Cells.Get(0, 0), FarPoint.Win.Spread.CellFooter).AggregationType = FarPoint.Win.Spread.Model.AggregationType.Sum
Me.FpSpread1_Sheet1.ColumnFooter.Cells.Get(0, 0).Formula = "SUBTOTAL(9,Sheet1!C:C)"
Me.FpSpread1_Sheet1.ColumnFooter.Cells.Get(0, 0).Value = 0D ' ★
【C#】
((FarPoint.Win.Spread.CellFooter)(this.fpSpread1_Sheet1.ColumnFooter.Cells.Get(0, 0))).AggregationType = FarPoint.Win.Spread.Model.AggregationType.Sum;
this.fpSpread1_Sheet1.ColumnFooter.Cells.Get(0, 0).Formula = "SUBTOTAL(9,Sheet1!C:C)";
this.fpSpread1_Sheet1.ColumnFooter.Cells.Get(0, 0).Value = 0D; // ★
Service Pack を適用せずに対処する方法としては、12.0Jに移行後、SPREADが配置されたフォームを編集する前に、InitializeComponent内の列フッタ上のセルのValueプロパティを設定している行(★の行)を削除(またはコメントアウト)してください。
【VB.NET】
CType(Me.FpSpread1_Sheet1.ColumnFooter.Cells.Get(0, 0), FarPoint.Win.Spread.CellFooter).AggregationType = FarPoint.Win.Spread.Model.AggregationType.Sum
Me.FpSpread1_Sheet1.ColumnFooter.Cells.Get(0, 0).Formula = "SUBTOTAL(9,Sheet1!C:C)"
Me.FpSpread1_Sheet1.ColumnFooter.Cells.Get(0, 0).Value = 0D ' ★
【C#】
((FarPoint.Win.Spread.CellFooter)(this.fpSpread1_Sheet1.ColumnFooter.Cells.Get(0, 0))).AggregationType = FarPoint.Win.Spread.Model.AggregationType.Sum;
this.fpSpread1_Sheet1.ColumnFooter.Cells.Get(0, 0).Formula = "SUBTOTAL(9,Sheet1!C:C)";
this.fpSpread1_Sheet1.ColumnFooter.Cells.Get(0, 0).Value = 0D; // ★
旧文書番号
83705