第14章用户自定义对象
用户对象具有下述优势:
(1) 避免了在应用程序的不同地方编写功能相同或相近代码的麻烦,提高了应用程序的可维护性。
(2) 用户对象可以把一组总在一起使用的可视控件组合在一起,构成一个完成特定功能的控件,应用程序可以随时使用它。
(3) 用户对象提供了构造具有一致外观的可视部件的方法。
(4) 用户对象能够把相关功能封装在一起。
(5) 用户对象允许开发人员扩展某些对象的功能。
用户对象的命名一般以“u_”为前缀,用户对象控件或实例的命名一般以“uo_”为前缀。
第14章用户自定义对象
可视用户对象
类用户对象
用户对象使用编程实例
创建标准可视用户对象
标准可视用户对象在现有控件基本功能的基础上增加应用程序需要的功能。继承了原始控件的各种特征,包括属性、事件和函数。
例如,命令按钮只能用鼠标点击,而不响应回车键,可以利用标准可视用户对象
来定制一个用户对象,既能用鼠标点击,又可以按回车键操作。
点击主窗口的工具栏图标按钮New或选择主菜单File的New子菜单,将打开标题为“New”的窗口,选择Object页。
图14-1 创建用户对象
创建标准可视用户对象
打开标题为“Select Standard Visual Type”的窗口,选择所要的对象类型,点击Ok按钮。mandbutton来定制一个命令按钮用户对象。
图14-2 选择对象类型
创建标准可视用户对象
选好标准对象类型后,将打开用户对象画板。该界面和创建窗口的界面相似。mandButton的属性如Text、字体、控件大小等作为该用户对象的默认值,还可以定义用户函数和用户事件,并给某些事件编写代码。
图14-3 定义可视用户对象
创建标准可视用户对象
给该用户对象定义一个用户事件以响应用户的回车键操作。用户事件名为“ue_enter”,事件号选“pbm_keydown”。
14-4 在用户对象中定义用户事件
创建标准可视用户对象
在该事件中输入代码:
if KeyDown(KeyEnter!) then
//如果是回车键,则触发鼠标单击事件
(Clicked!)
end if
保存该用户对象,mandbutton。
mandbutton,mandButton命令按钮的属性、事件、函数外,还有用户自定义事件ue_keyenter,当焦点落在该控件上时,用户按回车键将触发该事件。
使用可视用户对象
可视用户对象定义好后,就可以象标准控件那样使用。在窗口打开后,点击工具栏上的控件工具箱中的用户对象User Object图标按钮。
图14-5 控件工具箱
用户对象
使用可视用户对象
将出现标题为“Select Object”的窗口,在其中列出了当前pbl文件中所有的用户对象,选择一个用户对象,点击OK按钮或直接双击所选的用户对象。mandbutton。
调整用户对象在窗口中的位置、大小,并设置必要的属性。这样,当焦点落在该控件上时,按回车键将触发Click事件。
图14-6 选择用户对象
图14-7 打开用户对象
Objects
修改用户对象
修改用户对象。选择工具栏的Open图标,打开标题为“Open”的窗口。
在Application Libraries中选择要修改的用户对象所在的pbl库文件,在对象类型Object Type中选择User Objects,选择要修改的用户对象,点击OK按钮或直接双击所选的用户对象,将打开用户对象定义画板,如前图14-3所示。
第14章 用户自定义对象 来自淘豆网www.taodocs.com转载请标明出处.