作成日: 2019/06/14 最終更新日: 2019/06/14
文書種別
不具合
状況
修正済み
詳細
FpSpreadを継承したコントロールの場合、コンストラクタでLegacyBehaviorsの変更を行うとコントロールが正しく描画されません。
■再現手順
1.「サンプルコード」のクラスをプロジェクトに追加します。
2.プロジェクトをビルドします。
3.Visual Studioのデザイン画面でCustomFpSpreadをフォームに貼り付けます。
■サンプルコード(VB.NET)
■再現手順
1.「サンプルコード」のクラスをプロジェクトに追加します。
2.プロジェクトをビルドします。
3.Visual Studioのデザイン画面でCustomFpSpreadをフォームに貼り付けます。
■サンプルコード(VB.NET)
<Serializable>
Public Class CustomFpSpread
Inherits FarPoint.Win.Spread.FpSpread
Public Sub New()
Me.LegacyBehaviors = FarPoint.Win.Spread.LegacyBehaviors.All
Me.DefaultSkin = FarPoint.Win.Spread.DefaultSpreadSkins.Default
End Sub
End Class
Public Class CustomFpSpread
Inherits FarPoint.Win.Spread.FpSpread
Public Sub New()
Me.LegacyBehaviors = FarPoint.Win.Spread.LegacyBehaviors.All
Me.DefaultSkin = FarPoint.Win.Spread.DefaultSpreadSkins.Default
End Sub
End Class
回避方法
Service Pack 2(v12.0.4503.2012)で修正済み。
Service Pack を適用せずに対処する方法としては、継承元において、InitLayoutイベントでLegacyBehaviors.Allを指定することで、配置した直後のLegacyBehaviorsプロパティはAllになり、正しく動作します。
■サンプルコード(VB.NET)
Service Pack を適用せずに対処する方法としては、継承元において、InitLayoutイベントでLegacyBehaviors.Allを指定することで、配置した直後のLegacyBehaviorsプロパティはAllになり、正しく動作します。
■サンプルコード(VB.NET)
<Serializable>
Public Class CustomFpSpread
Inherits FarPoint.Win.Spread.FpSpread
Protected Overrides Sub InitLayout()
MyBase.InitLayout()
Me.LegacyBehaviors = FarPoint.Win.Spread.LegacyBehaviors.All
Me.DefaultSkin = FarPoint.Win.Spread.DefaultSpreadSkins.Default
End Sub
End Class
Public Class CustomFpSpread
Inherits FarPoint.Win.Spread.FpSpread
Protected Overrides Sub InitLayout()
MyBase.InitLayout()
Me.LegacyBehaviors = FarPoint.Win.Spread.LegacyBehaviors.All
Me.DefaultSkin = FarPoint.Win.Spread.DefaultSpreadSkins.Default
End Sub
End Class
旧文書番号
84069