作成日: 2019/08/16 最終更新日: 2019/12/20
文書種別
不具合
状況
修正済み
詳細
新しいスタイルシステムを有効にすると、フォームの起動時にシートのセル範囲が選択されているかどうかを示すIsBlockSelectedプロパティがTrueを返します。
【再現手順】
1.新規作成したプロジェクトのFormにFpSpreadを配置します。
2.下記のサンプルコードを記述して実行します。
■サンプルコード(VB.NET)
【再現手順】
1.新規作成したプロジェクトのFormにFpSpreadを配置します。
2.下記のサンプルコードを記述して実行します。
■サンプルコード(VB.NET)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Console.WriteLine("before = {0}", FpSpread1.ActiveSheet.IsBlockSelected)
FpSpread1.ActiveSheet.AddSelection(0, 0, 1, 1)
Console.WriteLine("after = {0}", FpSpread1.ActiveSheet.IsBlockSelected)
End Sub
Console.WriteLine("before = {0}", FpSpread1.ActiveSheet.IsBlockSelected)
FpSpread1.ActiveSheet.AddSelection(0, 0, 1, 1)
Console.WriteLine("after = {0}", FpSpread1.ActiveSheet.IsBlockSelected)
End Sub
回避方法
Service Pack 3(v12.0.4504.2012 )で修正済み。
Service Pack を適用せずに対処する方法としては、事前にClearSelectionメソッドを使用することで現象が回避可能です。
■サンプルコード(VB.NET)
Service Pack を適用せずに対処する方法としては、事前にClearSelectionメソッドを使用することで現象が回避可能です。
■サンプルコード(VB.NET)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' 回避策
FpSpread1.ActiveSheet.ClearSelection()
Console.WriteLine("before = {0}", FpSpread1.ActiveSheet.IsBlockSelected)
FpSpread1.ActiveSheet.AddSelection(0, 0, 1, 1)
Console.WriteLine("after = {0}", FpSpread1.ActiveSheet.IsBlockSelected)
End Sub
' 回避策
FpSpread1.ActiveSheet.ClearSelection()
Console.WriteLine("before = {0}", FpSpread1.ActiveSheet.IsBlockSelected)
FpSpread1.ActiveSheet.AddSelection(0, 0, 1, 1)
Console.WriteLine("after = {0}", FpSpread1.ActiveSheet.IsBlockSelected)
End Sub
旧文書番号
84375