第12章_相关开发技巧.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章_相关开发技巧

第12章 相关开发技巧应用 12.1 应用对象技巧应用 12.2 窗口对象技巧应用 12.3 菜单对象使用技巧 12.4 数据窗口使用技巧 12.5 本章小结 12.6 本章习题 12.1 应用对象技巧应用 12.1.1 如何限制应用程序只运行一次? 解题思想:实现这一功能,主要是以系统主窗口的标题Title作为判别依据,若有其它与此Title同名应用程序在运行,则再次启动该程序时将会报应用程序已经运行的提示。 假设应用程序主窗口w_main的标题Title为“我的系统”,则限制应用程序只运行一次的实现步骤如下: 首先在Global External Functions声明全局外部函数如下: FUNCTION long FindWindowA( ulong Winhandle, string wintitle ) Library user32“ 然后在应用对象的Open事件中加入如下代码: ulong l_handle, lu_class l_handle = FindWindowA(lu_class,我的系统) ...... //此处省略 12.2 窗口对象技巧应用 12.2.1 如何使主窗口自动居中显示? 解题思想:应用程序启动时不管计算机的分辨率、操作系统版本如何变化,系统主窗口都会自动显示在屏幕中心。实验这一功能,主要是利用Environment对象和窗口的Move()函数。Environment对象是一个系统结构,其中保存了应用程序运行的平台结构如CPU类型、操作系统版本以及屏幕的高度和宽度等;Move()函数用于在屏幕上移动窗口的位置。 假设应用程序主窗口为w_main,则使应用程序主窗口自动居中显示的实现步骤如下: 应用对象的Open事件中,程序代码如下: Open(w_main) 窗口对象w_main的Open事件中,程序代码如下: Environment ls_env integer li_width,li_height //关闭窗口刷新 setredraw(false) …… //此处省略 12.2 窗口对象技巧应用 12.2.2 如何同步窗口及所包含控件的缩放? 解题思想:当窗口被放大或者缩小时,窗口内控件的大小与窗口的比例将会失调,从而导致应用程序界面很不美观。因此,应用程序最好能够做到窗口内控件随窗口大小的改变而进行同步缩放。实验这一功能,主要是通过Move()、Resize()等函数控制窗口内控件的位置和大小。 假设以图12-2所示的主窗口w_main为例,主窗口上包含了树型控件tv_1、静态文本st_1以及数据窗口控件dw_1,则控制窗口控件与窗口对象同步缩放的实现步骤如下: 12.2 窗口对象技巧应用 12.2.3 如何向窗口对象传递多个参数? 解题思想:实验这一功能,主要是利用OpenWithParm()函数,在打开窗口的同时进行参数的传递。由于需要向窗口传递多个参数,因此必须首先定义一个结构对象,然后将这个结构作为单个参数进行传递。 假设在主窗口w_main中要打开窗口对象w_child,打开的同时需要传递给w_child多个参数,则实现的步骤如下: 创建一个包含成员stu_id和stu_name的全局结构对象student,,如图12-3所示。 在主窗口w_main中声明结构对象的变量,赋值后通过OpenWithParm()函数调用打开窗口对象w_child。 Student stu Stu.stu_id = Stu.stu_name = “Johnshen” OpenWithParm(w_child, stu) 在窗口对象w_child的Open事件中,接收该参数。 Student tmp String id , name tmp = Message.ObjectParm id = tmp.stu_id name = tmp.stu_name 12.3 菜单对象使用技巧 12.3.1 如何在菜单上显示图片? 解题思想:在PowerBuilder中要开发这种位图菜单,就需要使用外部函数。外部函数是指用其他语言编写的并且存储在动态链接库(DLL)中的函数。一个DLL就是一个包含可以执行的Windows代码的文件。DLL在运行时被动态地装入和链接,并且可被多个应用程序共享。DLL在内存中可以被移动或者固定,可预装入或者命令装入,也可以删除或者永久装入。开发者在使用外部函数之前,必须先对其进行定义,外部函数根据作用域的不同而分为两种类型:全局外部函数与局部外部函数。 假设与主窗口w_main相关联的菜单m_main中的菜单项要显示图片,运行的效果如图12-4所示

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档