作成日: 2019/07/10 最終更新日: 2019/07/10
文書種別
不具合
状況
修正済み
詳細
AutoFilterModeプロパティをFilterBarに設定しテキストのコンテキストメニューを表示するとフィルタが正しく実行されない場合があります。
本現象は、フィルタリングのコンテキストメニューの「を含まない」を指定した場合に発生します。
【再現手順】
1.新規作成したプロジェクトのFormにFpSpreadを配置します。
2.下記のサンプルコードを記述しプロジェクトをデバッグ実行します。
3.A列のフィルタで「含まない」を指定します。
4.フィルタに「2」を入力しEnterキーを押下します
-- 「2」を含んだ値が表示されます
■サンプルコード(VB.NET)
本現象は、フィルタリングのコンテキストメニューの「を含まない」を指定した場合に発生します。
【再現手順】
1.新規作成したプロジェクトのFormにFpSpreadを配置します。
2.下記のサンプルコードを記述しプロジェクトをデバッグ実行します。
3.A列のフィルタで「含まない」を指定します。
4.フィルタに「2」を入力しEnterキーを押下します
-- 「2」を含んだ値が表示されます
■サンプルコード(VB.NET)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' フィルタバーの設定
FpSpread1.ActiveSheet.AutoFilterMode = FarPoint.Win.Spread.AutoFilterMode.FilterBar
Dim fbtxt As New FarPoint.Win.Spread.CellType.FilterBarCellType()
fbtxt.ContextMenuType = FarPoint.Win.Spread.CellType.FilterBarContextMenuType.Text
FpSpread1.ActiveSheet.FilterBar.Cells(0).CellType = fbtxt
FpSpread1.ActiveSheet.SetColumnAllowFilter(0, True)
' 値の設定
FpSpread1.ActiveSheet.SetValue(0, 0, "A100")
FpSpread1.ActiveSheet.SetValue(1, 0, "B200")
FpSpread1.ActiveSheet.SetValue(2, 0, "C300")
FpSpread1.ActiveSheet.SetValue(3, 0, "D400")
End Sub
' フィルタバーの設定
FpSpread1.ActiveSheet.AutoFilterMode = FarPoint.Win.Spread.AutoFilterMode.FilterBar
Dim fbtxt As New FarPoint.Win.Spread.CellType.FilterBarCellType()
fbtxt.ContextMenuType = FarPoint.Win.Spread.CellType.FilterBarContextMenuType.Text
FpSpread1.ActiveSheet.FilterBar.Cells(0).CellType = fbtxt
FpSpread1.ActiveSheet.SetColumnAllowFilter(0, True)
' 値の設定
FpSpread1.ActiveSheet.SetValue(0, 0, "A100")
FpSpread1.ActiveSheet.SetValue(1, 0, "B200")
FpSpread1.ActiveSheet.SetValue(2, 0, "C300")
FpSpread1.ActiveSheet.SetValue(3, 0, "D400")
End Sub
回避方法
Service Pack 2(v12.0.4503.2012)で修正済み。
旧文書番号
84231