哈...我就是要的这个,十分感激,我会认真领会'代码精神'的.
虎哥的VFP的功力十分了得,在下心服,口服,佩服,佩服....另外多句嘴,能否在你的博客里看到更多的关于如何学习VFP的心得经验吗?我总觉得书本与实战之间总有一段距离,无法跨越,....幸好有你们这样的版主作桥渠,...庆幸,庆幸..
祝:中秋快乐...............:)
哈...我就是要的这个,十分感激,我会认真领会'代码精神'的.
虎哥的VFP的功力十分了得,在下心服,口服,佩服,佩服....另外多句嘴,能否在你的博客里看到更多的关于如何学习VFP的心得经验吗?我总觉得书本与实战之间总有一段距离,无法跨越,....幸好有你们这样的版主作桥渠,...庆幸,庆幸..
祝:中秋快乐...............:)
9楼程序的运行过程
(1)首先运行表单初始化过程THISFORM.INIT()。这里做3件事情:一是关闭所有数据文件,二是打开题库文件TIKU.DBF,三是运行THISFORM.REF()自定义过程
(2)在运行THISFORM.REF()自定义过程的时候,由于要同时将6组题显示在表单上,因此设置循环语句(循环6次)。将循环变量nCnt由数值型改写为字符型cCnt以便实现宏替换;将记录指针指向第THISFORM.nPages页的第nCnt条记录,本来这个记录如果存在的话,使用GO (THISFORM.nPages-1)*6+nCnt就可以了,但是若该记录不存在则该语句会产生错误,故改用GO TOP以后SKIP相应位置,如我想将记录指针指向第2条记录,则直接使用'GO 2'就可以了,但'GO TOP'以后,'SKIP 1'也能达到相应记录位置,而且记录指针超过总记录数的话,也仅仅是EOF()为真而已,不会产生错误;随后就是当EOF()为真时,隐藏以后的标签和选项组,而当EOF()不为真时,正常显示这些控件及其属性。
(3)用户可以在任意时候按'下一个'命令按钮,则该命令按钮的click里面的代码被运行。既然是要求显示下一页,则应当修改页号('THISFORM.nPages=...'这个语句)和显示新的一页的内容('THISFORM.REF'这个语句)。我将'下一页'做成循环的按钮,若有下一页的话,则正常修改nPages的值,使之增加1,若不存在下一页,则回到第1页。其中nTotalPages计算总页数
谢谢虎哥,为什么你不早说.我花了两天才搞懂,不过我又学会了许多东西,严重感谢!!!!!!!!