作成日: 2018/05/11 最終更新日: 2018/06/22
文書種別
不具合
状況
修正済み
詳細
リッチテキスト型セルに長い文字列をセットすると値が最後まで表示されません。ただし、値自体はセルに正しく設定されており、セルを編集状態にすると文字列の最後まで表示されます。
なお、本事象はセルに表示しようとしている文字列に対して、セルの大きさ(行の高さと列幅)が著しく不足しており、かつFpSpreadクラスのVerticalScrollBarModeプロパティが"Pixel"に設定されている場合に発生します。
■再現サンプルコード(VB.NET)
■問題発生時のイメージ
なお、本事象はセルに表示しようとしている文字列に対して、セルの大きさ(行の高さと列幅)が著しく不足しており、かつFpSpreadクラスのVerticalScrollBarModeプロパティが"Pixel"に設定されている場合に発生します。
■再現サンプルコード(VB.NET)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' 行・列数を1×1に設定します。
FpSpread1.ActiveSheet.ColumnCount = 1
FpSpread1.ActiveSheet.RowCount = 1
' リッチテキスト型セルを設定します。
Dim cell As New FarPoint.Win.Spread.CellType.RichTextCellType()
cell.MaxLength = 5000
cell.Multiline = True
cell.WordWrap = True
FpSpread1.ActiveSheet.Cells(0, 0).CellType = cell
' セルに設定する文字を生成します。(4000文字程度)
Dim sb As New System.Text.StringBuilder()
For i As Integer = 1 To 300
sb.Append(String.Format("{0:000}ABCDEFG", i))
Next
sb.Append("*** END ***")
' セルに文字列を設定します。
FpSpread1.ActiveSheet.Cells(0, 0).Value = sb.ToString()
' 行列幅を設定します。
FpSpread1.ActiveSheet.Columns(0).Width = 200
FpSpread1.ActiveSheet.Rows(0).Height = 800
' 垂直スクロールバーのスクロール単位をピクセルに設定します。
FpSpread1.VerticalScrollBarMode = FarPoint.Win.VerticalScrollMode.Pixel
End Sub
' 行・列数を1×1に設定します。
FpSpread1.ActiveSheet.ColumnCount = 1
FpSpread1.ActiveSheet.RowCount = 1
' リッチテキスト型セルを設定します。
Dim cell As New FarPoint.Win.Spread.CellType.RichTextCellType()
cell.MaxLength = 5000
cell.Multiline = True
cell.WordWrap = True
FpSpread1.ActiveSheet.Cells(0, 0).CellType = cell
' セルに設定する文字を生成します。(4000文字程度)
Dim sb As New System.Text.StringBuilder()
For i As Integer = 1 To 300
sb.Append(String.Format("{0:000}ABCDEFG", i))
Next
sb.Append("*** END ***")
' セルに文字列を設定します。
FpSpread1.ActiveSheet.Cells(0, 0).Value = sb.ToString()
' 行列幅を設定します。
FpSpread1.ActiveSheet.Columns(0).Width = 200
FpSpread1.ActiveSheet.Rows(0).Height = 800
' 垂直スクロールバーのスクロール単位をピクセルに設定します。
FpSpread1.VerticalScrollBarMode = FarPoint.Win.VerticalScrollMode.Pixel
End Sub
■問題発生時のイメージ
回避方法
Service Pack 3(v10.0.4007.2012)で修正済み。
旧文書番号
41783