作成日: 2019/04/09 最終更新日: 2019/04/17
文書種別
不具合
状況
修正済み
詳細
■事象
セル型を設定していないセルのValueプロパティに空文字(""またはstring.Empty)を設定した場合、別のセルに設定したチェックボックス型セルのチェックボックスやコンボボックス型セルのドロップダウンボタン、数値型セルのスピンボタンなどのグラフィカルな要素が、非編集状態の時に正常に表示されません。(セル上をマウスオーバーすると表示される場合もあります。)
なお、この問題は、SPREADコントロールのLegacyBehaviorsプロパティについて"Style"がオフに設定されている時("None"に設定されている時を含む)に発生します。
◎サンプルコード(VB)
■再現手順
1. ツールボックスからフォーム上にSPREADコントロールを新規に配置します。
※ツールボックスからSPREADコントロールを新規に配置した時、LegacyBehaviorsプロパティは"None"に設定されます。
2. フォームのLoadイベントに上記の処理を追加します。
3. プロジェクトを実行します。
→A4セルに設定したチェックボックス型セルのチェックボックス(□)が表示されません。
セル型を設定していないセルのValueプロパティに空文字(""またはstring.Empty)を設定した場合、別のセルに設定したチェックボックス型セルのチェックボックスやコンボボックス型セルのドロップダウンボタン、数値型セルのスピンボタンなどのグラフィカルな要素が、非編集状態の時に正常に表示されません。(セル上をマウスオーバーすると表示される場合もあります。)
なお、この問題は、SPREADコントロールのLegacyBehaviorsプロパティについて"Style"がオフに設定されている時("None"に設定されている時を含む)に発生します。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
FpSpread1.ActiveSheet.Cells(0, 0).Value = ""
Dim chkCell As New FarPoint.Win.Spread.CellType.CheckBoxCellType()
chkCell.Caption = "CheckBox"
FpSpread1.ActiveSheet.Cells(3, 0).CellType = chkCell
End Sub
FpSpread1.ActiveSheet.Cells(0, 0).Value = ""
Dim chkCell As New FarPoint.Win.Spread.CellType.CheckBoxCellType()
chkCell.Caption = "CheckBox"
FpSpread1.ActiveSheet.Cells(3, 0).CellType = chkCell
End Sub
■再現手順
1. ツールボックスからフォーム上にSPREADコントロールを新規に配置します。
※ツールボックスからSPREADコントロールを新規に配置した時、LegacyBehaviorsプロパティは"None"に設定されます。
2. フォームのLoadイベントに上記の処理を追加します。
3. プロジェクトを実行します。
→A4セルに設定したチェックボックス型セルのチェックボックス(□)が表示されません。
回避方法
Service Pack 1(v12.0.4501.2012)で修正済み。
Service Pack を適用せずに対処する方法としては、以下のいずれかの方法が有効です。
1.セル型を設定していないセルのValueプロパティに空文字ではなく、nullを設定する
2.セル型を設定していないセルのValueプロパティではなく、Textプロパティに空文字を設定する
Service Pack を適用せずに対処する方法としては、以下のいずれかの方法が有効です。
1.セル型を設定していないセルのValueプロパティに空文字ではなく、nullを設定する
2.セル型を設定していないセルのValueプロパティではなく、Textプロパティに空文字を設定する
旧文書番号
83841