修改表单向导生成的 buttonset 新手可以看看
VFP的表单向导功能强大,通过表单向导我们可以生成方便实用的数据录入界面。当点击"添加" 按钮添加数据时表单下面的BUTTONSET按钮变为图二所示,"添加"变为"保存","编辑" 变为"还原",但是标准的BUTTONSET按钮功能并不能完全满足要求,比如我们要求:①添加数据时序号栏自动加一,②保存时先检查设备名是否为空,若为空则提示错误,请用户重新录入。显然需要对这两个按钮的功能加以扩充,但是我们知道BUTTONSET按钮中的代码一般情况下是不可见的,自己重编代码又很麻烦,有没有一种简单的办法呢?答案是肯定的。下面是具体方法:
1、 在表单上加入一个command按钮"command1",在其click事件中输入如下代码:
Set step on
Thisform.buttonset1.cmdadd.click (现在高版本的可以直接看父类代码)
2、 然后运行表单,点击"command1" 按钮,系统进入跟踪状态,跟踪光条停在第②行上,按F8执行单步跟踪即可进入buttonset1.cmdadd.click的代码部分,将所有的代码复制到剪贴板,中止运行回到表单编辑状态。
3、 在buttonset按钮条上点击鼠标右键,弹出图三所示菜单,选择"编辑", 然后在"添加"按钮上双击鼠标左键,进入buttonset1.cmdadd按钮的click事件,此时事件代码为空,
用粘贴功能将剪贴板中的代码粘贴进来,在其中适当的地方加入你自己的代码,这样buttonset1.cmdadd按钮的功能就扩充了。加入什么样的代码根据你自己的需要而定,笔者这里就不再细谈。
用同样的方法可以扩充所有按钮的功能。
[此贴子已经被作者于2006-9-4 22:09:55编辑过]