作成日: 2020/02/27 最終更新日: 2021/02/26
文書種別
不具合
状況
修正済み
詳細
以下の操作モード(OperationMode)を使用し特定列を非表示に設定している場合に、右方向に水平スクロールさせた後で左矢印キーで左方向に戻すことができない場合があります。
・SingleSelect
・ExtendedSelect
・MultiSelect
・ReadOnly
【再現手順】
1.新規作成したプロジェクトのForm1にFpSpreadを貼り付ける。
2.下記サンプルコードを記述しデバック実行する。
3.水平スクロールを右に動かします。
4.左矢印キーを押下しても水平スクロールが左に移動しません。
■サンプルコード(VB.NET)
・SingleSelect
・ExtendedSelect
・MultiSelect
・ReadOnly
【再現手順】
1.新規作成したプロジェクトのForm1にFpSpreadを貼り付ける。
2.下記サンプルコードを記述しデバック実行する。
3.水平スクロールを右に動かします。
4.左矢印キーを押下しても水平スクロールが左に移動しません。
■サンプルコード(VB.NET)
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.SingleSelect
'FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.ExtendedSelect
'FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.MultiSelect
'FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.ReadOnly
FpSpread1.Width = 300
FpSpread1.ActiveSheet.ColumnCount = 6
FpSpread1.ActiveSheet.Columns(0).Visible = False
FpSpread1.ActiveSheet.Columns(1).Width = FpSpread1.Width
FpSpread1.ActiveSheet.Columns(2).Visible = False
End Sub
End Class
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.SingleSelect
'FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.ExtendedSelect
'FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.MultiSelect
'FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.ReadOnly
FpSpread1.Width = 300
FpSpread1.ActiveSheet.ColumnCount = 6
FpSpread1.ActiveSheet.Columns(0).Visible = False
FpSpread1.ActiveSheet.Columns(1).Width = FpSpread1.Width
FpSpread1.ActiveSheet.Columns(2).Visible = False
End Sub
End Class
回避方法
Service Pack 5(v10.0.4009.2012)で修正済み。
Service Packを適用せずに対処する方法としては、ScrollBarMaxAlignプロパティを使用し、スクロールバーが最後の行および列に揃わないようにすることで回避が可能です。
■サンプルコード(VB.NET)
Service Packを適用せずに対処する方法としては、ScrollBarMaxAlignプロパティを使用し、スクロールバーが最後の行および列に揃わないようにすることで回避が可能です。
■サンプルコード(VB.NET)
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.SingleSelect
'FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.ExtendedSelect
'FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.MultiSelect
'FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.ReadOnly
FpSpread1.Width = 300
FpSpread1.ActiveSheet.ColumnCount = 6
FpSpread1.ActiveSheet.Columns(0).Visible = False
FpSpread1.ActiveSheet.Columns(1).Width = FpSpread1.Width
FpSpread1.ActiveSheet.Columns(2).Visible = False
'回避方法
FpSpread1.ScrollBarMaxAlign = False
End Sub
End Class
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.SingleSelect
'FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.ExtendedSelect
'FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.MultiSelect
'FpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.ReadOnly
FpSpread1.Width = 300
FpSpread1.ActiveSheet.ColumnCount = 6
FpSpread1.ActiveSheet.Columns(0).Visible = False
FpSpread1.ActiveSheet.Columns(1).Width = FpSpread1.Width
FpSpread1.ActiveSheet.Columns(2).Visible = False
'回避方法
FpSpread1.ScrollBarMaxAlign = False
End Sub
End Class
旧文書番号
84962