作成日: 2017/03/29 最終更新日: 2017/03/29
文書種別
不具合
状況
修正済み
詳細
ユーザーが、マウス操作でセル範囲を選択した場合、SelectionChangingイベントのイベント引数(Rangeプロパティ)で、ユーザーが選択しようとしているセル範囲を取得できます。
しかし、キーボード操作でセル範囲が選択された場合、Rangeプロパティが返す選択範囲が正しくありません。
【手順】
1.新規フォームにSPREADを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
3.A1セルを選択し、[Shift] + [↓]キーを押します。
--- A1:A2の範囲が選択状態となります
--- 以下、引数の出力結果ですが、行数が誤っています(「行数:2」となるべき)。
【出力(コンソール)】
===============================================
[0,0] 行数:1 列数:1
===============================================
【サンプルコード】
===============================================
Private Sub FpSpread1_SelectionChanging(sender As Object, e As FarPoint.Win.Spread.SelectionChangingEventArgs) Handles FpSpread1.SelectionChanging
System.Diagnostics.Debug.WriteLine(String.Format("[{0},{1}] 行数:{2} 列数:{3}", e.Range.Row, e.Range.Column, e.Range.RowCount, e.Range.ColumnCount))
End Sub
===============================================
しかし、キーボード操作でセル範囲が選択された場合、Rangeプロパティが返す選択範囲が正しくありません。
【手順】
1.新規フォームにSPREADを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
3.A1セルを選択し、[Shift] + [↓]キーを押します。
--- A1:A2の範囲が選択状態となります
--- 以下、引数の出力結果ですが、行数が誤っています(「行数:2」となるべき)。
【出力(コンソール)】
===============================================
[0,0] 行数:1 列数:1
===============================================
【サンプルコード】
===============================================
Private Sub FpSpread1_SelectionChanging(sender As Object, e As FarPoint.Win.Spread.SelectionChangingEventArgs) Handles FpSpread1.SelectionChanging
System.Diagnostics.Debug.WriteLine(String.Format("[{0},{1}] 行数:{2} 列数:{3}", e.Range.Row, e.Range.Column, e.Range.RowCount, e.Range.ColumnCount))
End Sub
===============================================
回避方法
Service Pack 1(v10.0.4003.2012)で修正済み。
旧文書番号
40216