作成日: 2020/07/06 最終更新日: 2020/08/26
文書種別
不具合
状況
修正済み
詳細
SPREADデザイナでチャートの位置やサイズを変更し保存したとしても、Visual Studioの再起動後にデザイン画面を表示させた場合や、プロジェクトの実行時に、位置やサイズが正しく反映されない場合があります。本現象はLegacyBehaviorsがStyleを含む場合に発生します。なお、製品は高DPI環境でのデザイナの使用をサポートしていませんが、100%のDPI環境でも発生します。
回避方法
Service Pack 5(v12.0.4508.2012)で修正済み。
Service Pack を適用せずに対処する場合、デザイナで一時的な位置にチャートを配置しておき、コーディングで位置を指定してください。
■サンプルコード(VB.NET)
Service Pack を適用せずに対処する場合、デザイナで一時的な位置にチャートを配置しておき、コーディングで位置を指定してください。
■サンプルコード(VB.NET)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' チャート名でSpreadChartオブジェクトを取得
Dim chart As FarPoint.Win.Spread.Chart.SpreadChart = FindChart("SpreadChart1")
' コーディングで領域を設定
chart.Rectangle = New Rectangle(100, 100, 200, 200)
End Sub
Private Function FindChart(chartName As String) As FarPoint.Win.Spread.Chart.SpreadChart
Dim chart As FarPoint.Win.Spread.Chart.SpreadChart = Nothing
For i = 0 To FpSpread1.ActiveSheet.Charts.Count - 1
If FpSpread1.ActiveSheet.Charts(i).ChartName = chartName Then
chart = FpSpread1.ActiveSheet.Charts(i)
Exit For
End If
Next i
Return chart
End Function
' チャート名でSpreadChartオブジェクトを取得
Dim chart As FarPoint.Win.Spread.Chart.SpreadChart = FindChart("SpreadChart1")
' コーディングで領域を設定
chart.Rectangle = New Rectangle(100, 100, 200, 200)
End Sub
Private Function FindChart(chartName As String) As FarPoint.Win.Spread.Chart.SpreadChart
Dim chart As FarPoint.Win.Spread.Chart.SpreadChart = Nothing
For i = 0 To FpSpread1.ActiveSheet.Charts.Count - 1
If FpSpread1.ActiveSheet.Charts(i).ChartName = chartName Then
chart = FpSpread1.ActiveSheet.Charts(i)
Exit For
End If
Next i
Return chart
End Function
旧文書番号
85781