第3章窗口

上传人:wkd****90 文档编号:241740803 上传时间:2024-07-20 格式:PPT 页数:15 大小:623.01KB
返回 下载 相关 举报
第3章窗口_第1页
第1页 / 共15页
第3章窗口_第2页
第2页 / 共15页
第3章窗口_第3页
第3页 / 共15页
点击查看更多>>
资源描述
第3章 窗 口3.1 创建新的窗口对象3.2 窗口属性3.3 窗口函数3.4 窗口事件3.5 窗口编程3.1 创建新的窗口对象3.1.1 创建窗口对象的过程3.1.2 窗口的继承3.1.3 窗口画板 窗口画板是由布局视图区、窗口属性区、函数列表区、脚本编辑区、结构列表区、结构定义区、控件列表区、事件列表区以及非可视对象列表区等区域组成的。打开窗口对象画板的区域3.1.4 预览窗口 在窗口的设计过程中,可以随时预览设计窗口在实际运行时的外貌,方法是单击工具栏上的Preview图标,或单击选单标题Design下的Preview选单项,也可以直接使用快捷键CtrlShiftP。3.2 窗口属性3.2.1 窗口的类型和基本属性窗口的类型和特点窗口名称主窗口弹出式窗口子窗口响应式窗口多文档窗口带微帮助的多文档窗口窗口类型Main!Popup!Child!Response!MDI!MDIHelp!标题栏有有有有有有选单栏可有可有无无必须有必须有最大化最小化可以可以可以不可以可以可以重新改变尺寸可以可以可以不可以可以可以模式化无无无有无无窗口移动范围任何位置任何位置父窗口内任何位置任何位置任何位置独立性完全独立从父窗口中弹出只能从主窗口或弹出式窗口打开从父窗口中弹出只有一个MDI框架,若干个表单窗口(用main!类型创建,无命令按钮,使用MDI框架的选单)应用任何场合均可使用支持窗口联机帮助在父窗口之外提供其它的信息消息、提示窗口创建Microsoft Word、Excel、Power Point风格的应用程序3.3 窗口函数3.3.1 PowerBuidler窗口函数 PowerBuilder提供了一组函数用于窗口操作,这组函数既包括系统函数(如Open()、Close()等),也包括窗口对象函数(如Print()。3.3.2 用户自定义窗口函数 在事件脚本编程中,编程人员可以自定义一些窗口函数,使用自定义函数的优点是程序简洁明了、易于维护,并且代码实现共享,移植方便。定义和使用用户自定义函数的步骤:1进入函数定义区如果函数定义区没有打开,则可以用下列两种办法之一将其打开。(1)单击Insert选单标题下的Functions选单项。(2)单击脚本子窗口左上边的下拉列表框的小三角,选择弹出列表选项中Functions项。3.3.2 用户自定义窗口函数2函数定义区在Access中选择函数返回值的访问控制范围。在Return Value栏中选择返回值的数据类型。在Function Name栏中输入函数的名称。接着,定义函数的入口参数,入口参数可以没有,也可以有多个。在Value下拉列表框中选择入口参数的传递方式。在Argument Type下拉列表框中选择入口参数的数据类型,在Argument Name栏中输入入口参数的名称。入口参数的传递方式传 递 方 式名 称说 明By value值传递传递给函数的参数是原变量的一个拷贝,所以在函数内对参数的修改不会影响原变量By reference址传递将原变量的指针传递给函数,所以在函数内对参数的修改也就是修改了原变量Read-only只读传递原变量的值作为只读,即不可修改的量传递给函数3.3.2 用户自定义窗口函数3编写函数代码 在函数定义区下部的脚本区编写函数代码,完成函数的定义。4函数的使用 函数的使用有静态调用和动态调用两种方式。所谓静态调用,就是系统在编译代码时就对函数进行彻底编译,对返回值以及入口参数进行检查和匹配,出现问题立即报告错误。例如,在窗口w_1中定义了一个整型数的加法运算函数Integer AddFunc(Integer add1,Integer add2)。则静态调用的方法为:Integer value=w_1.AddFunc(123,456)3.3.2 用户自定义窗口函数 而动态调用的函数在程序执行的时候才会去查找和调用相应的函数,而在程序编译时可以没有该函数。其优点是程序的开发具有极大的灵活性,缺点是降低了应用程序执行的速度,缺少调试编译中的错误检查功能。动态调用的方法是在函数名称前加上Dynamic。动态调用的方法示例:Integer value=w_1.Dynamic AddFunc(123,456)3.4 窗口事件 PowerBuilder程序设计的一个显著特点是客户程序和函数大都是由事件触发的,编程者需要在某一事件发生的时候进行相关的处理。窗口也具有许多事件,了解这些事件的发生时机对于程序设计是十分有益的。窗口对象中最常用的事件是Open、Close、CloseQuery、Key、Timer等。3.5 窗口编程【例3.1】设计一个窗口应用程序,运行程序时打开主窗口,在主窗口中单击鼠标右键后,每隔5s弹出一个消息对话框,再次单击右键则停止弹出消息对话框;在主窗口中单击鼠标左键就弹出一个响应式子窗口。该应用程序的具体实现步骤如下:1建立工作空间和应用建立一个新的工作空间和应用exwin。2建一个主窗口对象 建一个主窗口对象,设置窗口对象的General属性页中Title为“应用程序主窗口”,窗口类型为main!,保存窗口名称为w_mainwin。再创建一个响应式窗口,设置窗口对象的General属性页中Title为“响应鼠标左键窗口”,选择窗口类型为response!,保存窗口名称为w_respwin。3.5 窗口编程3为主窗口对象编写脚本为主窗口对象编写脚本的步骤如下。(1)首先声明一个窗口布尔变量TimerFlag用来控制定时器的启停。Boolean TimerFlag=FALSE (2)在窗口w_mainwin的mousedown事件中的脚本:Open(w_respwin)(3)选择w_mainwin 的rbuttondown事件,输入脚本:IF TimerFlag=FALSE THEN Timer(5)TimerFlag=TRUE ELSE Timer(0)TimerFlag=FALSE END IF3.5 窗口编程(4)选择w_mainwin 的timer事件,输入显示“消息框”脚本:MessageBox(消息框,计时时间到)4打开主窗口脚本在应用程序入口编写打开主窗口的脚本,其方法是在系统树状结构区双击“应用”exwin,在弹出的“应用”的Open事件脚本区中编写如下代码:Open(w_mainwin)5保存应用程序运行应用程序。在应用程序主窗口中,按下鼠标左键,弹出一个响应窗口。按下鼠标右键后,每隔5 s,弹出一个“计时时间到”消息框,再单击一下鼠标右键,定时结束,不再弹出消息框。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 生活常识


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!