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