资源预览内容
第1页 / 共78页
第2页 / 共78页
第3页 / 共78页
第4页 / 共78页
第5页 / 共78页
第6页 / 共78页
第7页 / 共78页
第8页 / 共78页
第9页 / 共78页
第10页 / 共78页
亲,该文档总共78页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第四章 窗口控件,窗口(Window)是应用程序与用户之间进行人机交互的界面,是PowerBuilder中一类非常重要的对象。在Windows98/2000/XP等操作系统中,窗口是一切应用程序运行的基础。应用程序通过窗口反映其执行的状况及显示结果,而用户则通过窗口来控制应用程序的行为以及输入数据。在这一章,将为大家介绍如何创建一个窗口,为窗口添加控件以及为窗口编程。 4.1创建窗口,4.1.1窗口简介,窗口是直接与用户交互的界面,可以显示各类信息、响应用户的请求以及响应鼠标和键盘的动作。窗口也是一个对象,并且是一个单独的对象,在开发过程中的任何时刻都可以用窗口画板来创建窗口。 PowerBuilder充分发挥了窗口的优势,用它来开发应用程序时,窗口不仅仅是应用程序中的一个对象,而且是菜单、按钮、数据窗口、多行编辑框等多种控件对象的载体,这些对象也只有和窗口结合才能发挥其功能。 窗口通常包括属性、控件、事件等内容,下面我们就来具体看一下。,4.1.1.1窗口内容,属性:用于定义窗口的外观和行为。 控件:放在窗口或其他对象上的用于进行人机交互的图形化对象,且来响应和接收用户的操作或显示用户所需的信息。 事件:用户进行的某种操作,这种操作可触发对象或控件中的一段脚本。 上述属性和事件都可分为两类: 1.窗口级 窗口级属性:定义窗口的表现形式。 窗口级事件:是一个窗口被操作时所触发的事件。 2.对象级 对象级属性:定义控件的属性。 对象级事件:指的是此控件上的动作。 由此,我们可以看出:窗口级属性和窗口级事件是作用于窗口的,而对象级属性及事件是作用于控件的。 PowerBuilder8.0还提供了6种窗口风格,不同风格的窗口用途当然也就不同。下面就来具体看一看这6种不同的窗口风格究竟是怎么样的。,4.1.1.2窗口类型,PowerBuilder8.0提供的这6种窗口类型分别是:主窗口(Main)、子窗口(Child)、弹出式窗口(Popup)、响应式窗口(Response)、多文档界面框架窗口(MDI Frame)、带微帮助的多文档框架窗口(MDI Frame With Micro Help)。 1.主窗口(Main) 主窗口是窗口对象的标准类型,是独立于其他窗口的独立窗口,不依赖于其他任何窗口,可单独打开或关闭,可覆盖其他窗口,也可被其他窗口覆盖。用户可用一个主窗口作为用户与应用程序的交互界面。通常打开的第一个窗口就是主窗口,除非此窗口被用户指定为MDI风格。 2.子窗口(Child) 与主窗口相反,子窗口不能独立存在,它必须要从其父窗口的主窗口或弹出式窗口打开,打开位置相对于其父窗口而非整个屏幕。 子窗口仅可在父窗口内移动,当其一部分移出父窗口时,移出部分将被隐藏。 3.弹出式窗口(Popup) 弹出式窗口通常从另一个窗口或应用程序的“Open”事件中打开,并随着该窗口的关闭而关闭,这个窗口通常作为弹出窗口的父窗口。它可移到父窗口的外面,但不会被父窗口覆盖。当父窗口关闭或最小化时,弹出窗口就会随之隐藏;而当弹出窗口最小化时,它会以图标形式显示在屏幕的底部。,4.响应式窗口(Response) 响应式窗口用于向用户请求,通常被从另外一个窗口(即其父窗口)打开。当一个响应式窗口被其父窗口激活时,当响应窗口被显示时,它是当前的激活窗口,此时它拥有焦点。这时一般都要求用户输入信息。这时只有用户响应后才能关闭它,否则不能切换到该应用程序的其他窗口。当然,用户可以切换到其他应用,但当用户再次返回此应用时,该响应窗口仍然是激活的。 5.多文档界面框架窗口(MDI Frame) 多文档界面框架窗口是一个可以其中显示其他窗口的主窗口,在该窗口中,可打开多个多文档界面框架子窗口(注意是子窗口,子窗口又称为Sheet窗口),且可在这些子窗口中进行切换。 多文档界面框架窗口主要用于在多窗口应用程序中能同时打开多个窗口。 6.带微帮助的多文档框架窗口(MDI Frame With Micro Help) 带微帮助的多文档框架窗口与多文档界面框架窗口有许多相同点,不同之处在于带微帮助的多文档框架窗口可以在状态栏中提供菜单项的微帮助,即在主窗口的底部增加了一个“Micro Help”的信息栏,显示当前程序的运行状态或程序选项的功能说明。,4.1.2创建新窗口,4.1.2.1普通 方式创建,4.1.2.2继承方式创建,我们知道面向对象编程的最大特点就是对象具有继承性(Inherited),而PowerBuilder8.0的窗口对象就具有继承性。上节中我们学习的那种方法创建的空白窗口对象其实也是对PowerBuilder8.0提供的最基本框架的继承。而在这些基础上设计出的其他窗口,也可以被后续设计的窗口继承。 PowerBuilder8.0中,用户可以以一个已经存在的对象为祖先对象,在它的基础上创建窗口、用户对象、菜单。 在这一节中,我们就来看一看如何用继承方式来创建一个新窗口。 什么是继承 继承允许新的对象类从已存在的对象类中得到,继承对象类集成了被继承对象类中的所有属性、变量、函数、结构和控件。对祖先对象的修改会使其后代对象做相应的修改,除非后代对象显示地覆盖了其祖先的设定。 继承可以提高开发效率,在PowerBuilder8.0中,窗口、菜单、用户对象都可以被继承,而且继承的层数无限制。 继承方式创建窗口的步骤,4.1.3设置窗口属性,4.1.3.1窗口属性详解,4.2 窗口中的控件,4.2.1控件的分类,4.2.2常用的窗口控件,4.3在窗口上放置控件,空白的窗口是没有任何作用的,我们在使用任何应用程序的时候,涉及最多的就是窗口中的控件,所以窗口和控件是不可分割的。当创建了一个窗口后,我们的下一项工作就是要在窗口中放置一些控件。在放置了控件以后,我们就可以定义风格,改变属性,以及编写响应事件的脚本了。 接下来我们就来看看如何创建控件、为控件设置属性以及和控件有关的操作。,4.3.1向窗口中添加控件,4.3.2选中窗口控件的方法,4.3.3复制窗口控件的方法,4.3.4删除窗口控件的方法,4.3.5窗口控件的布局及调整,4.3.5.1关于整齐性的调整,4.3.5.2窗口整齐性具体操作步骤,4.3.6有关窗口控件的共性介绍,4.3.7窗口与控件的实例演练,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号