作成日: 2018/06/22 最終更新日: 2018/12/18
文書種別
不具合
状況
修正済み
詳細
■事象
GcComboBox型セルについて、選択リストボックス上に不要な縦線が表示される場合があります。
■サンプルコード(VB.NET)
■備考
本事象が発生するかどうかは、フォームのフォントの種類やサイズ、リストボックスに設定される行数、表示される文字列の長さ等に依存します。
たとえば、上記のコードの場合、フォームのフォントを「MS ゴシック(12pt)」に設定していますが、「MS ゴシック(9pt)」に設定した場合、問題は発生しません。
■問題発生時のイメージ
GcComboBox型セルについて、選択リストボックス上に不要な縦線が表示される場合があります。
■サンプルコード(VB.NET)
Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' フォームのフォントサイズを設定します。(SPREADにもこの設定が反映されます。)
Me.Font = New Font("MS ゴシック", 12.0F, FontStyle.Regular, GraphicsUnit.Point, 128, False)
' GcComboBox型セルを定義します。
Dim comboCell As New GrapeCity.Win.Spread.InputMan.CellType.GcComboBoxCellType()
With comboCell
.DropDownStyle = ComboBoxStyle.DropDown
.ListHeaderPane.Visible = False
' リストボックス内の文字列にあわせて列幅を自動調整します。
.DropDown.AutoWidth = True
' リストボックスの列を定義します。
.ListColumns.Add(New CellType.ListColumnInfo("test1"))
.ListColumns(0).Width = 13
.ListColumns.Add(New CellType.ListColumnInfo("test2"))
.ListColumns(1).Width = 90
' 選択リストを設定します。
.Items().Add(New CellType.ListItemInfo("0", "DATA1"))
.Items().Add(New CellType.ListItemInfo("1", "DATA2"))
.Items().Add(New CellType.ListItemInfo("2", "DATA3"))
.Items().Add(New CellType.ListItemInfo("3", "DATA4"))
.Items().Add(New CellType.ListItemInfo("4", "DATA5"))
.Items().Add(New CellType.ListItemInfo("5", "DATA6"))
End With
' SPREADの行・列数を設定します。
Me.FpSpread1.ActiveSheet.ColumnCount = 2
Me.FpSpread1.ActiveSheet.RowCount = 1
' 1列目をGcComboBox型セルに設定します。
Me.FpSpread1.ActiveSheet.Columns(0).CellType = comboCell
' ※編集用セル(Editor)に設定した場合も同様の問題が発生します。
'Me.FpSpread1.ActiveSheet.Columns(0).Editor = comboCell End Sub
' フォームのフォントサイズを設定します。(SPREADにもこの設定が反映されます。)
Me.Font = New Font("MS ゴシック", 12.0F, FontStyle.Regular, GraphicsUnit.Point, 128, False)
' GcComboBox型セルを定義します。
Dim comboCell As New GrapeCity.Win.Spread.InputMan.CellType.GcComboBoxCellType()
With comboCell
.DropDownStyle = ComboBoxStyle.DropDown
.ListHeaderPane.Visible = False
' リストボックス内の文字列にあわせて列幅を自動調整します。
.DropDown.AutoWidth = True
' リストボックスの列を定義します。
.ListColumns.Add(New CellType.ListColumnInfo("test1"))
.ListColumns(0).Width = 13
.ListColumns.Add(New CellType.ListColumnInfo("test2"))
.ListColumns(1).Width = 90
' 選択リストを設定します。
.Items().Add(New CellType.ListItemInfo("0", "DATA1"))
.Items().Add(New CellType.ListItemInfo("1", "DATA2"))
.Items().Add(New CellType.ListItemInfo("2", "DATA3"))
.Items().Add(New CellType.ListItemInfo("3", "DATA4"))
.Items().Add(New CellType.ListItemInfo("4", "DATA5"))
.Items().Add(New CellType.ListItemInfo("5", "DATA6"))
End With
' SPREADの行・列数を設定します。
Me.FpSpread1.ActiveSheet.ColumnCount = 2
Me.FpSpread1.ActiveSheet.RowCount = 1
' 1列目をGcComboBox型セルに設定します。
Me.FpSpread1.ActiveSheet.Columns(0).CellType = comboCell
' ※編集用セル(Editor)に設定した場合も同様の問題が発生します。
'Me.FpSpread1.ActiveSheet.Columns(0).Editor = comboCell End Sub
■備考
本事象が発生するかどうかは、フォームのフォントの種類やサイズ、リストボックスに設定される行数、表示される文字列の長さ等に依存します。
たとえば、上記のコードの場合、フォームのフォントを「MS ゴシック(12pt)」に設定していますが、「MS ゴシック(9pt)」に設定した場合、問題は発生しません。
■問題発生時のイメージ
回避方法
Service Pack 2(v11.0.4503.2012)で修正済み。
旧文書番号
82854