因为数据窗口几乎都要处理insertrow,appendrow,updatedata等事件,我们可以定制一个数据窗口控件,该对象继承自数据窗口控件,能够处理上述事件。当我们以后使用数据窗口控件时,直接使用该自定义对象时就拥有了上述事件的处理代码了。
第一步,新建自定义对象。单击框架工具栏中的user object图标。
新建用户对象则单击"new"命令按钮。因为是从可视对象继承,所以选择visual组中的standard类型。
在下面的对话框中选择datawindow类型。
在用户对象画板中使用"declare->user events"菜单,添加自定义事件。
我们可以为该自定义事件设置参数表。输入事件名称后,单击相应行中的args按钮。
定义参数的方法和函数参数的定义方法相似。
添加自定义事件后,为这些事件添加所需要的代码。
第二步,使用用户自定义对象。
在窗口画板中添加user object控件,
在控件选择对话框中选择相应的用户对象。
为该自定义的数据窗口控件设置内部数据窗口。
为该数据窗口控件添加所需代码。注意下图中的事件列表框,其中红色标记的事件是祖先对象中有脚本。在该事件中的代码会在祖先脚本代码执行完后执行。
如果前面的小图标为一半红色,表明该事件中不再执行祖先对象中该事件的脚本,而只执行当前事件脚本。
在这种事件的脚本画板中,可以使用"design"菜单中的相应选项来改变该事件与祖先事件的关系。"extend ancestor script"是扩展祖先事件脚本。"override ancestor script"是改写祖先事件脚本。
数据空间