[原创] 在VFP中创建自己的生成器

标签:
vfp自定义生成器 |
分类: vfp原创 |
【第一步】创建一个新的项目,名叫:gridtreebuilder
【第二部】创建一个程序:gridtreebuilder.prg,代码如下
PUBLIC OSelGridtreeRef
LOCAL LASELECTEDOBJECTS( 1 )
DO CASE
ENDCASE
RELEASE OSelGridtreeRef
RETURN
说明:1、ASELOBJ()函数把“表单设计器”、“类设计器”或者代码“编辑”窗口中当前选定的控件或
【第三步】创建一个表单“Gridtreebuilder”类似如下图:
http://s7/middle/4998a42bxb22d6aa825c6&690在VFP中创建自己的生成器" TITLE="[原创]
【第四步】 将gridtreebuilder.prg设置为主程序,并将其编译为“APP”文件。
【第五步】
在VFP编程语言中注册这个生产器,注册的过程是,首先将Gridtreebuilder.app文件复制到VFP的Wizards文件夹中,然后在builder.dbf数据表中注册生成器的信息。
builder.dbf数据表内容如下图:
http://s1/middle/4998a42bxb22d9c960b70&690在VFP中创建自己的生成器" TITLE="[原创]
lcFile
lcTable = HOME(1) + 'wizards\builder.dbf'
*将生成器文件复制到VFP程序的相应文件夹中
COPY FILE Gridtreebuilder.app TO "&lcFile"
IF NOT USED("&lcTable")
ENDIF
*在相应数据表中注册GridTree类生成器
LOCATE FOR UPPER(type)='GRIDTREE'
IF !FOUND()
ENDIF
REPLACE
USE IN &lcTable
MESSAGEBOX('注册成功')
注销生成器的代码:
lcFile
lcTable = HOME(1) + 'wizards\builder.dbf'
IF FILE("&lcFile")
ENDIF
SELECT 0
USE "&lcTable" ALIAS builder
LOCATE FOR UPPER(builder.type)='GRIDTREE'
IF FOUND()
ENDIF
PACK