“筛选表达式”对话框(Filter Expression Dialog Box)

请参阅

种类 Data Query
默认目录 Visual FoxPro Catalog\Foundation Classes\Data Query
_filterexpr
基类 Form
类库 _table.vcx
父类 _form
示例 ...\Samples\Vfp98\Solution\Ffc\datasort.scx

说明

该类创建一个高级筛选表达式对话框。

使用该类的方法是:将其拖放到一个项目中,或者从“组件管理库”的“数据项”快捷菜单中选择“创建表单”或“添加至项目”命令。将该类拖放到项目中时,可以选择添加该类、创建一个子类或者创建一个表单。在将该类放落到项目中、或从快捷菜单中选择“创建表单”命令时,Visual FoxPro 显示一个“另存为”对话框,这时可以指定表单的名称,然后,Visual FoxPro 将在“表单设计器”中创建和打开该表单。

_FilterExpr 是一个模式对话框,可以指定一个筛选表达式、或使用两个附属的对话框中的一个建立一个筛选表达式。

lAdvanced 属性将 _FilterExpr 在两种方式之间切换:即标准的和高级的。在标准方式下,生成表达式按钮使用 _FilterDialog 类的一个实例生成一个简单的表达式。在高级方式下,该按钮使用 _GETEXPR 系统变量中的值生成一个表达式。

cFilter 属性包含用户生成的筛选表达式的当前内容。与 cFilter 属性绑定的编辑框可以包含多达 254 个字符。

如果 _FilterExpr 不能找到一个可以操作的表,在离开 Init 事件时,将返回“假”(.F.)。反之,则在 Unload 方法程序中保存这些设置。在 _FilterExpr 初始化时,如果 ALIAS( ) 为空,则在当前选中的表单或表单集的当前数据工作期中查找一个已打开的表。

有关使用基本类的详细内容,请参阅“Visual FoxPro 基本类的使用指南”

属性、事件、方法程序 说明
cFilter 属性 包含在 SetupFilter 方法程序中处理的筛选表达式。
默认值:(SPACE(254))
lAdvanced 属性 在两种方式下切换 _FilterExpr,_FilterDialog 为“假”(.F)和 GETEXPR 为 “真”(.T.)。
默认值:.F.
iOldSession 属性 旧的数据工作期。
默认值:0
iOldSelect 属性 旧的工作区。
默认值:0
SetFilter 方法程序 设置 cFilter 的值。该方法程序主要用在模式化地调用 _FilterDialog、并对生成的表达式进行处理时。
语法:SetFilter(tcValue)
返回值:cFilter
参数:
tcValue 指定用作筛选条件的表达式。
cFilter 筛选表达式。
SetFilterOnTable 方法程序 如果当前表允许定位,本方法程序将当前筛选表达式应用于当前别名,并发出一个 LOCATE 命令,然后激活 RefreshLastWindowAfterChange( ) 方法程序,以便将该筛选条件应用于应用程序的下一个可用的窗口。
语法:SetFilterOnTable( )
返回值:
参数:
cFilter_Access 方法程序 类的内部方法程序。
从筛选表达式中删除回车符、换行符和制表符,并且用空格对其进行替换。