作成日: 2018/06/22 最終更新日: 2018/06/22
文書種別
不具合
状況
修正済み
詳細
■事象
ヘッダを複数行(列)に設定し、シートスキンを使用して背景色を設定すると、シートコーナーが3D表示になります。
■再現手順例
1) フォーム上にSPREADコントロールを新規に配置します。
2) シートスキンエディタを開きます。
3) HeaderBackColorプロパティに任意の色を設定し、エディタを閉じます。
4) シート(SheetViewクラス)のColumnHeader.RowCount(またはRowHeader.ColumnCount)プロパティに2以上の値を設定します。
→シートコーナーが3D表示になります。
■問題発生時のイメージ

なお、この問題はシートコーナーのビジュアルスタイル(SheetCornerStyle.VisualStylesプロパティ)をオフ(Off)に設定しただけでも発生します。
※シートスキンでHeaderBackColorを設定した時、上記のような設定変更がSPREADデザイナによって自動的に行われます。
たとえば、以下のようなコードを実装した場合、シートスキンでヘッダの背景色を変更していなくても同様の問題が発生します。
■サンプルコード(VB.NET)
ヘッダを複数行(列)に設定し、シートスキンを使用して背景色を設定すると、シートコーナーが3D表示になります。
■再現手順例
1) フォーム上にSPREADコントロールを新規に配置します。
2) シートスキンエディタを開きます。
3) HeaderBackColorプロパティに任意の色を設定し、エディタを閉じます。
4) シート(SheetViewクラス)のColumnHeader.RowCount(またはRowHeader.ColumnCount)プロパティに2以上の値を設定します。
→シートコーナーが3D表示になります。
■問題発生時のイメージ

なお、この問題はシートコーナーのビジュアルスタイル(SheetCornerStyle.VisualStylesプロパティ)をオフ(Off)に設定しただけでも発生します。
※シートスキンでHeaderBackColorを設定した時、上記のような設定変更がSPREADデザイナによって自動的に行われます。
たとえば、以下のようなコードを実装した場合、シートスキンでヘッダの背景色を変更していなくても同様の問題が発生します。
■サンプルコード(VB.NET)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' シートコーナーのビジュアルスタイルをオフにします。
Me.FpSpread1.ActiveSheet.SheetCornerStyle.VisualStyles = FarPoint.Win.VisualStyles.Off
' 列ヘッダを複数行構成にします。
Me.FpSpread1.ActiveSheet.ColumnHeaderRowCount = 2
End Sub
' シートコーナーのビジュアルスタイルをオフにします。
Me.FpSpread1.ActiveSheet.SheetCornerStyle.VisualStyles = FarPoint.Win.VisualStyles.Off
' 列ヘッダを複数行構成にします。
Me.FpSpread1.ActiveSheet.ColumnHeaderRowCount = 2
End Sub
回避方法
Service Pack 3(v10.0.4007.2012)で修正済み。
Service Pack を適用せずに対処する方法としては、以下のいずれかの方法が有効です。
Service Pack を適用せずに対処する方法としては、以下のいずれかの方法が有効です。
- シート(SheetViewクラス)のSheetCornerDefaultStyle.VisualStylesをAuto(またはOn)に設定する。
- シート(SheetViewクラス)のSheetCornerHorizontalGridLine.TypeとSheetCornerVerticalGridLine.Typeを"None”に設定する。
旧文書番号
82848