网络开发 调用API函数 报表打印 常用技术 经验汇总 控件使用 软件工程 数据处理
您的位置:首页 >> vfp教程 >> 网上文摘 >> 控件使用 >> 正文

TreeView控件在财务软件设计中的应用
出处:网络

在财务软件设计中经常会遇到对会计科目的输入查询的设计,尤其是 在编制记帐凭证时,为减轻会计人员的工作量,总希望采取一些提示、查询会计科目的方法,常用的 有代码替代法、Fx键提示法等,但从用友财务软件WIN95版来看,他们采取了在会计科目输入框旁加 查询按钮再通过触发按钮的Click事件来调用树型结构显示表单的方法来实现会计科目的快速输入, 用友公司使用的是VB/VC+ACCESS编程,我们在VFP+DBF下也同样能实现上述操作:
在下列示例中我们采用了同用友数据结构一样的一个DBF文件—Tdwcode.dbf,在该文件中我们用到了CCODE(科目代码)和CCODE_NAME(科目名称)两个 字段,其中科目代码是按3-3-3划分会计级别。
1、新建一表单TREE.SCX,加入TreeView控件和文本框
2、在控件的Init事件中加入:
sele tdwcode
go top
do while .not.eof()
pkey=substr(tdwcode.ccode,1,3)+"_"
pkey2=substr(tdwcode.ccode,1,6)+"_"
if len(alltrim(tdwcode.ccode))=3
this.nodes.add(,1,alltrim(tdwcode.ccode)+"_",tdwcode.ccode_name,,)
else
if len(alltrim(tdwcode.ccode))=6
this.nodes.add(pkey,4,alltrim(tdwcode.ccode)+"_",tdwcode.ccode_name,,)
else
this.nodes.add(pkey2,4,alltrim(tdwcode.ccode)+"_",tdwcode.ccode_name,,)
endif
endif
if eof()
exit
endif
skip
endd
go top
3、在控件的NodeClick事件中加入:
LPARAMETERS node
sele tdwcode
thisform.text1.value=substr(node.key,1,len(node.key)-1)
thisform.text1.refresh

[返回]

     

首页 | 设为首页 | 加入收藏 | 关于本站 | 友情链接 | 版权声明

     
 
Copyright© www.bianceng.cn Powered by 编程入门网 All Rights Reserved
吉ICP备06005558号