收藏 分享(赏)

第3章 窗口.ppt

上传人:weiwoduzun 文档编号:5776844 上传时间:2019-03-16 格式:PPT 页数:36 大小:57KB
下载 相关 举报
第3章  窗口.ppt_第1页
第1页 / 共36页
第3章  窗口.ppt_第2页
第2页 / 共36页
第3章  窗口.ppt_第3页
第3页 / 共36页
第3章  窗口.ppt_第4页
第4页 / 共36页
第3章  窗口.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、第3章 窗口,学习目标 掌握窗口对象的创建; 熟悉窗口属性、函数、事件; 掌握窗口编程基本过程。 重点: 窗口属性,常用函数、事件,窗口编程 难点: 窗口编程,3.1 创建新的窗口对象,3.1.1 创建窗口对象的过程 单击工具栏上“New”图标按钮,弹出New属性页对话框; 选择PB Object页; 选择Windows,即创建一个新的空白窗口。 窗口对象命名时的默认前缀为w_。,3.1.2 窗口的继承,PowerBuilder的窗口具有继承性。 实现窗口继承的方法: 单击“继承”按钮; 选择对象类型为窗口(Windows); 选择要继承的祖先窗口; 单击“OK”按钮。,3.1.2 窗口的继承

2、,窗口继承应用有以下两种情况: 需要创建若干个窗口,它们有一些共同之处,可以用共同特性构建基本窗口,其余窗口都从基本窗口继承出来; 有一个或多个窗口,它们都是在某一个窗口上添加一些控件和程序而得到的。,3.1.2 窗口的继承,使用继承建立窗口对象时,祖先对象中的所有内容,包括窗口、控件、函数、事件以及结构等全部被它的后代继承。 在后代窗口中,可以引用祖先的函数、事件以及结构,改变窗口的属性以及窗口和控件的大小和位置,修改现有的控件以及添加新的控件,编写新的脚本,声明新的变量、函数、事件以及结构。,3.1.2 窗口的继承,使用窗口的继承,需要注意以下两点: (1)后代窗口中所有继承来的控件,都不

3、允许删除。如果遇到不需要的祖先控件,可将该控件的可视性属性(Visible)不选中,让其在后代窗口中不可见。 (2)祖先和后代窗口中的控件名称必须唯一,不能使用相同的控件名称。,3.1.3 窗口画板,窗口画板是由布局视图区、窗口属性区、函数列表区、脚本编辑区、结构列表区、结构定义区、控件列表区、事件列表区以及非可视对象列表区等区域组成的。 各区域的用途见表3.1。,3.1.3 窗口画板,布局视图区和窗口属性区是最常用的,一般保持打开状态,其余区域可以根据需要打开和关闭。 区域的打开可以在View选单项下进行选择。 各区域的大小可以随意调节,各区域在窗口画板中的位置也可以自行设置。,3.1.4

4、预览窗口,在窗口的设计过程中,可以随时预览设计窗口在实际运行时的外貌: 单击工具栏上的Preview图标 单击选单标题Design下的Preview选单项 使用快捷键CtrlShiftP。,3.2 窗口属性,窗口属性表共有4页,每一页的作用见表3.2。 最重要的是基本特征属性页。,3.2.1 窗口的类型和基本属性,窗口标题栏用于设置窗口标题; 窗口标记栏用于输入窗口标识; 窗口选单名称用于配置窗口选单; 窗口的背景颜色和MDI子窗口的颜色可以从下拉选单中选择,共24种。,3.2.1 窗口的类型和基本属性,窗口的初始状态有3种: 一般状态(normal!) 最大化状态(maximized!) 最

5、小化状态(minimized!) 窗口的基本特征属性页中有12个复选框,控制着12个布尔变量,其作用见表3.3。,3.2.1 窗口的类型和基本属性,窗口的类型是按照窗口具有不完全相同的外部和内部特征划分的。 PowerBuilder中窗口的类型有6种,默认为主窗口类型。 各种类型窗口的特点见表3.4。,3.2.1 窗口的类型和基本属性,说明: (1)模式化是指在关闭当前响应窗口之前,不能切换到应用程序的其他窗口。 (2)多文档窗口与带微帮助的多文档窗口特性基本一致,只是后者增加了MicroHelp功能,即在MDI框架底部的状态行中,可以显示帮助信息。,3.2.2 窗口的滚动属性,滚动属性页中两

6、个复选框HscrollBar和VscrollBar,决定窗口是否采用水平或垂直滚动条,其余4个带微调按钮的数字编辑框设置滚动速度。,3.2.3 应用程序窗口的工具栏,这里所说的工具栏是指应用程序制作的、在应用程序中使用的工具栏(工具栏的制作见第10章)。 ToolbarVisible复选框选中与否决定了是否显示工具栏。 工具栏放置的位置有5种,见表3.5。 工具栏起点位置、宽度和高度决定了工具栏的几何尺寸。,3.2.4 窗口的其他属性页,Other属性页包含了两个功能: 调整窗口的位置和几何尺寸; 选择在窗口内的光标形状。 调整窗口的几何尺寸有两种方法: 在窗口画板的布局视图区中用鼠标来实现;

7、 在Other属性页中修改窗口的尺寸。,3.3 窗口函数,3.3.1 PowerBuidler窗口函数 PowerBuilder提供了一组函数用于窗口操作,包括: 系统函数,如Open、Close 窗口对象函数,如Print 表3.6介绍了一些常用函数,3.3.2 用户自定义窗口函数,编程人员可以自定义一些窗口函数满足具体应用需求。 定义和使用自定义函数的步骤如下。,3.3.2 用户自定义窗口函数,1进入函数定义区 如果函数定义区没有打开,则可以用下列两种办法之一将其打开。 (1)单击Insert选单标题下的Functions选单项。 (2)单击脚本子窗口左上边的下拉列表框的小三角,选择弹出列

8、表选项中Functions项。,3.3.2 用户自定义窗口函数,1进入函数定义区 如果函数定义区没有打开,则可以用下列两种办法之一将其打开。 (1)单击Insert选单标题下的Functions选单项。 (2)单击脚本子窗口左上边的下拉列表框的小三角,选择弹出列表选项中Functions项。,3.3.2 用户自定义窗口函数,2函数定义区 在Access中选择函数返回值的访问控制范围(变量的作用域见第二章) ; 在Return Value栏中选择返回值的数据类型; 在Function Name栏中输入函数的名称。,3.3.2 用户自定义窗口函数,2函数定义区 在Pass by下拉列表框中选择入口

9、参数的传递方式(见表3.8) ; 在Argument Type下拉列表框中选择入口参数的数据类型; 在Argument Name栏中输入入口参数的名称。 入口参数可以没有,也可以有多个。,3.3.2 用户自定义窗口函数,3编写函数代码 在函数定义区下部的脚本区编写函数代码,完成函数的定义。,3.3.2 用户自定义窗口函数,4函数的使用 函数的使用有静态调用和动态调用两种方式,前者是系统默认的函数调用方式,应用最多。 所谓静态调用,就是系统在编译代码时就对函数进行彻底编译,对返回值以及入口参数进行检查和匹配,出现问题立即报告错误。,3.3.2 用户自定义窗口函数,4函数的使用 动态调用的函数在程

10、序执行的时候才会去查找和调用相应的函数,而在程序编译时可以没有该函数。 优点:程序的开发具有极大的灵活性 缺点:降低了应用程序执行的速度,缺少调试编译中的错误检查功能。 动态调用的方法:在函数名称前加上Dynamic。,3.3.2 用户自定义窗口函数,4函数的使用 例如,在窗口w_1中定义了一个整型数的加法运算函数Integer AddFunc(Integer add1,Integer add2)。 静态调用: Integer value = w_1.AddFunc(123,456) 动态调用 Integer value = w_1.Dynamic AddFunc(123,456),3.4 窗

11、口事件,PowerBuilder程序设计的一个显著特点是客户程序和函数大都是由事件触发的,编程者需要在某一事件发生的时候进行相关的处理。 窗口具有许多事件,表3.9列出了窗口的主要事件。,3.4 窗口事件,窗口对象中最常用的事件: Activate,Clicked,CloseQuery,DoubleClicked,Key,MouseDown,MouseMove,Open,RButtonDown,Close,Timer,3.4 窗口事件,当第一次打开窗口时,在窗口显示之前系统触发Open事件,在Open事件发生时,系统已经创建了窗口及窗口中的控件。 因此,在Open事件的处理程序中,我们能够引用

12、这些对象、修改它们的属性等。 例如,在Open事件中可以将某个按钮暂时隐藏起来。 窗口被打开后,窗口类型属性不能再被更改。,3.4 窗口事件,编写窗口的事件处理程序的步骤如下。 (1)打开该窗口。 (2)打开脚本编辑区。 (3)选择事件,编写程序。 一般来说,在窗口Open事件中,要安排窗口中控件和数据窗口的初始化程序。,3.5 窗口编程,一般来说,脚本的编写都是在各种事件的响应处进行,少量情况例外,例如,自定义函数的脚本是在函数定义处编写。,3.5 窗口编程,脚本采用PowerScript语言编写。 脚本中可以使用各种窗口函数、系统函数、自定义函数和API函数; 可以直接对窗口对象的属性赋值,从而改变它们的外观或行为; 可以测试属性的值,从而获取窗口对象的信息。 一般情况下,窗口的Open事件是对窗口以及窗口中控件进行初始化的地方,编写脚本的机会最多。,3.5 窗口编程,【例3.1】设计一个窗口应用程序 注意: (1)如何定义变量?作用域? (2)如何进行事件编程? (3)Timer函数,作业,书面作业:2,8,9,10 上机练习:7,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报