7.2.2 编辑框(Edit)
编辑框控件用来输入或修改文本,并允许输入多段文本。 还可以用来编辑备注型字段,当编辑的内容在框中放不 下时,将根据编辑框的宽度调整行长和增加滚动条上下 移动文本。 编辑框与文本框的主要差别在于:
编辑框只能用于输入或修改文本(字符型)数据,而文本框则 适用于N、C、L、T四种类型的数据; 文本框只能供用户输入一段数据,而编辑框允许输入多段文 本,即回车符不能终止编辑框
的输入。
编辑框也有生成器用于其属性的便利设置。
7.2 输入类控件—列表框
7.2.3 列表框(List)
在表单设计中,有时我们希望能从一个数据列表中选择 某项数据,例如从一组文件名中选择某个文件,从一个 人员名单中选择某个人的名字等。像这样的
工作在VFP 中可以通过列表框来实现。 在列表框(List)控件中可以显示有多项数据的数据项 列表,从中选择一项或几项。
列表控件
常用的几个属性如下表所列。
7.2 输入类控件—列表框
属性名 BoundColum ColumnCount ColumnLines ColumnWidths ControlSource List ListIndex ListCount MultSelect RowSource RowSourceType Selected TopIndex Value 值类型 数值 数值 逻辑值 数值 字串 字串数组 数值 数值 逻辑值 字串 数值 逻辑数组 数值 列表中数据项的列数 列之间是否用竖线分隔 各列的宽度(以像素为单位) 控制源,为变量名,可用来保存选定数据项的值 数据项的字符串数组 最近一次点击的数据项的序号 列表行数 是否可以多项选择 列表内容来源
列表来源类型,用代码表示(5-数组,6-字段,7-文件,8-结构)
作用 列表框中哪一列与Value属性绑定
列表项是否被选中 最上面一行数据项的序号 所选列表项的值,类型由列表的类型决定
7.2 输入类控件—列表框
列表框中的内容可以有一列或多列(由ColumnCount属性 确定),但是只能有一列的数据与Value属性的值捆绑(由 BoundColumn属性指定),即选定一行时,只有此列的数 据作为Value的值,同时把该值送到ControlSource属性所 指定的变量中。 多列时各列是否有分隔线由ColumnLines属性决定,各 列所占宽度由ColumnWidths属性决定,如列表中有两列 时,ColumnWidths属性的值为“60,30”,前一数字为第 一列的宽度,后一数字为第二列宽度,单位是像素个数。 列表内容有多种类型,如数组、字段、表结构或文件目 录等,在属性RowSourceType中以类型代号指定,这一 属性很重要,它确定了
列表中是些什么数据项。只有此 属性确定后,才能指定列表数据源。
7.2 输入类控件—列表框
数据源(RowSource)确定列表数据具体来源,如来源类型 为数组时,具体的数组名是什么,来源类型是字段时具 体是哪个数据表的哪个或哪几个字段,来源类型为文件 时文件的路径和构架是什么等等。 从列表中选择时,一般只选一项(或者说一行),点击选 定项时BoundColumn所指的列的当前行的值就成了Value 的值。但是也可以一次选定多项,当MultiSelect的值为 真时允许多项选择。当选择多项时,操作上与Windows 中列表的多项选择一样,须按住Ctrl键或Shift键点击数 据项;Value的值仅取最上边一个选择项的值,如果要对 所有选中的多项进行处理,可以通
过事件代码来实现。
7.2 输入类控件—列表框
在列表框控件中,常用的事件过程与方法如下表所示。
方法过程
Click Event DblClick Event AddItem RemoveItem
作 用
点击事件,一般作数据项的选择。 点击事件,一般作数据项的选择。
双击事件,常用来确认被选中的数据项。 双击事件,常用来确认被选中的数据项。
在列表中增加数据项。 在列表中增加数据项。 从列表去掉选中的数据项。 从列表去掉选中的数据项。
列表框控件也带有生成器,通过生成器可以很容易地完 成属性的设置,只要选定列表框后单击右键,从快捷菜 单中选择“生成