![]() ![]() |
|
改进VFP的Searchclass.VC | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:51:25 文章录入:杜斌 责任编辑:杜斌 | |
|
|
打开WIZARDS类库,选择searchclass.vcx。 一、修改cbofield1的init事件 在下列语句 FOR m.i = FCOUNT() TO 1 STEP -1 IF INLIST(aWizFList[m.i,2],"G","M","U") &&Memo field =ADEL(aWizFList,m.i) DIMENSION aWizFList[MAX(1,ALEN(aWizFList,1)-1),NUM_AFIELDS] ENDIF ENDFOR 后加上以下程序段: *获取当前的数据表名 tname=alias() *获取数据库名 dname=cursorgetprop(database) set database to (dname) *获取字段标题 for m.i=1 to alen(awizflist,1) fname=tname+′.′+awizflist[m.i,1] *将字段名保存 awizflist[m.i,16]=awizflist[m.i,1] if !empty(dname) fcaption=dbgetprop(fname,′field′,′caption′) *用字段标题代替字段名 awizflist[m.i,1]=iif(!empty(fcaption),fcaption,awizflist[m.i,1]) endif endfor THIS.RowSourceType = 5 THIS.RowSource = "aWizFList" THIS.VALUE = THIS.LIST[1,1] 将原最后一句THIS.VALUE=THIS.LIST[1]删除 二、修改cbofield2的init 事件 THIS.RowSourceType = 5 THIS.RowSource = "aWizFList" THIS.VALUE = THIS.LIST[1,1] |
|
![]() ![]() |