作成日: 2019/03/14 最終更新日: 2019/04/17
文書種別
不具合
状況
修正済み
詳細
■事象
行・列数が多い時、アウトラインレベルボタンをクリックしても、外側のアウトラインについて展開されない部分が生じます。
◎サンプルコード(VB)
■再現手順
1)フォーム上にSPREADコントロールを配置し、上記のサンプルコードを実装します。
2)プロジェクトを実行します。
3)一番内側のアウトラインレベルボタンをクリックします。
→スクロールさせると、展開していないアウトラインが存在することを確認できます。
行・列数が多い時、アウトラインレベルボタンをクリックしても、外側のアウトラインについて展開されない部分が生じます。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
With FpSpread1.ActiveSheet
' (問題が発生する行・列数は実行環境のスペックにも依存します。
.RowCount = 5000
.ColumnCount = 5000
' アウトラインを作成します。
' (10行ごとに作成)
For index As Integer = 0 To .RowCount Step 10
If index + 10 <= .RowCount Then
.AddRangeGroup(index, 9, True)
.AddRangeGroup(index, 8, True)
End If
Next
' (10列ごとに作成)
For index As Integer = 0 To .ColumnCount Step 10
If index + 10 <= .ColumnCount Then
.AddRangeGroup(index, 9, False)
.AddRangeGroup(index, 8, False)
End If
Next
' すべてのアウトラインを折りたたみます。
Dim groupInfo() As FarPoint.Win.Spread.RangeGroupInfo
' (行のアウトライン)
groupInfo = .GetRangeGroupInfo(1, True)
For index As Integer = 0 To groupInfo.Length - 1
.ExpandRangeGroup(groupInfo(index), True, False)
Next
' (列のアウトライン)
groupInfo = .GetRangeGroupInfo(1, False)
For index As Integer = 0 To groupInfo.Length - 1
.ExpandRangeGroup(groupInfo(index), False, False)
Next
End With
End Sub
With FpSpread1.ActiveSheet
' (問題が発生する行・列数は実行環境のスペックにも依存します。
.RowCount = 5000
.ColumnCount = 5000
' アウトラインを作成します。
' (10行ごとに作成)
For index As Integer = 0 To .RowCount Step 10
If index + 10 <= .RowCount Then
.AddRangeGroup(index, 9, True)
.AddRangeGroup(index, 8, True)
End If
Next
' (10列ごとに作成)
For index As Integer = 0 To .ColumnCount Step 10
If index + 10 <= .ColumnCount Then
.AddRangeGroup(index, 9, False)
.AddRangeGroup(index, 8, False)
End If
Next
' すべてのアウトラインを折りたたみます。
Dim groupInfo() As FarPoint.Win.Spread.RangeGroupInfo
' (行のアウトライン)
groupInfo = .GetRangeGroupInfo(1, True)
For index As Integer = 0 To groupInfo.Length - 1
.ExpandRangeGroup(groupInfo(index), True, False)
Next
' (列のアウトライン)
groupInfo = .GetRangeGroupInfo(1, False)
For index As Integer = 0 To groupInfo.Length - 1
.ExpandRangeGroup(groupInfo(index), False, False)
Next
End With
End Sub
■再現手順
1)フォーム上にSPREADコントロールを配置し、上記のサンプルコードを実装します。
2)プロジェクトを実行します。
3)一番内側のアウトラインレベルボタンをクリックします。
→スクロールさせると、展開していないアウトラインが存在することを確認できます。
回避方法
Service Pack 3(v11.0.4504.2012)で修正済み。
旧文書番号
83752