VFP:大纲控件的应用
汤元利 出处:网络
用VFP5开发应用软件中,在设计一些树型结构的数据字典时,VFP5的常用控件如:组合框、下拉框等不能做到直观友好的界面,在此可以利用VFP提供的activeX控件中的OUTLINE
控件实现多层树型结构设计。
---- 具本的设计步骤如下:
---- 1、选择菜单 工具 选项 控件页中选择ACTIVEX 控件在选定下列表中找出OUTLINE
CONTROL 并选定后按 确定 按扭。
---- 2、进行表单设计时在表单控件中按 查看类 按扭并选择activeX控件后可以选用
OUTLINE 控件,并在表单上创建。
---- 3、选定OUTLINE 控件创建的对象 OLECONTROL1,并单击鼠标右键进行OUTLINE
CONTROL
的特性设置包括通常风格、图片、字体、颜色等。
----
4、编写程序代码,在对象OLECONTROL1的INIT事件中用ADDITEM()、INDENT()、
LISTINDEX()等函数在OLECONTROL1对象中增加项目。
---- 5、在编写代码时的几个函数介绍:
(A) ADDITEM() 在控件中增加项目
语法:
CONTROL.ADDITEM( Citem , nINDEX )
注:
Citem :文本- 增加项的内容
nINDEX: 数字-增加项在大纲中的排序位置
如:要在大纲第三列中插入“顶丰家具”
OLECONTROL1.ADDITEM("顶丰家具",2)
(B) REMOVEITEM() 在大纲中移去项目
语法:
CONTROL.REMOVEITEM( nINDEX )
注:
nINDEX: 数字-从大纲中移去项在大纲中的排序号
(C) INDENT() 设置列表项在表的的结构层次
语法:
CONTROL.INDENT(nINDEX)=nORDER
注:
nINDEX:数字-要设置项目在大纲中的排序号
nORDER: 设置在大纲的的层次数值
---- (D) LIST() 一个字符串数组,用于对大纲列表串里面的项目进 行访问。
---- 语法:CONTROL.LIST(nINDEX)
----
技巧:这个函数可以与下面的LISTINDEX()联合在DBLCLICK事件中使用可以返回所选的
项目内容,首先用LISTINDEX()函数测出当前选定的列表项目的排序号,然后用测出的排
序号作LIST()函数的参数即可得项目内容。
---- (E) LISTCOUNT() 列表的项目总数。
语法:
M_VAR=CONTROL.LISTCONT()
(F) LISTINDEX() 当前选定的列表项目排序号。
语法:
M_VAR=CONTROL.LISTINDEX()
[返回] |