欢迎来到天天文库
浏览记录
ID:40238942
大小:10.20 MB
页数:79页
时间:2019-07-28
《PowerBuilder程序设计基础 王艳青 第四章 窗口控件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章窗口控件窗口(Window)是应用程序与用户之间进行人机交互的界面,是PowerBuilder中一类非常重要的对象。在Windows98/2000/XP等操作系统中,窗口是一切应用程序运行的基础。应用程序通过窗口反映其执行的状况及显示结果,而用户则通过窗口来控制应用程序的行为以及输入数据。在这一章,将为大家介绍如何创建一个窗口,为窗口添加控件以及为窗口编程。4.1创建窗口4.1.1窗口简介窗口是直接与用户交互的界面,可以显示各类信息、响应用户的请求以及响应鼠标和键盘的动作。窗口也是一个对象,并且是一个单独的对象,在开发
2、过程中的任何时刻都可以用窗口画板来创建窗口。PowerBuilder充分发挥了窗口的优势,用它来开发应用程序时,窗口不仅仅是应用程序中的一个对象,而且是菜单、按钮、数据窗口、多行编辑框等多种控件对象的载体,这些对象也只有和窗口结合才能发挥其功能。窗口通常包括属性、控件、事件等内容,下面我们就来具体看一下。4.1.1.1窗口内容属性:用于定义窗口的外观和行为。控件:放在窗口或其他对象上的用于进行人机交互的图形化对象,且来响应和接收用户的操作或显示用户所需的信息。事件:用户进行的某种操作,这种操作可触发对象或控件中的一段脚本。上
3、述属性和事件都可分为两类:1.窗口级窗口级属性:定义窗口的表现形式。窗口级事件:是一个窗口被操作时所触发的事件。2.对象级对象级属性:定义控件的属性。对象级事件:指的是此控件上的动作。由此,我们可以看出:窗口级属性和窗口级事件是作用于窗口的,而对象级属性及事件是作用于控件的。PowerBuilder8.0还提供了6种窗口风格,不同风格的窗口用途当然也就不同。下面就来具体看一看这6种不同的窗口风格究竟是怎么样的。4.1.1.2窗口类型PowerBuilder8.0提供的这6种窗口类型分别是:主窗口(Main)、子窗口(Chil
4、d)、弹出式窗口(Popup)、响应式窗口(Response)、多文档界面框架窗口(MDIFrame)、带微帮助的多文档框架窗口(MDIFrameWithMicroHelp)。1.主窗口(Main)主窗口是窗口对象的标准类型,是独立于其他窗口的独立窗口,不依赖于其他任何窗口,可单独打开或关闭,可覆盖其他窗口,也可被其他窗口覆盖。用户可用一个主窗口作为用户与应用程序的交互界面。通常打开的第一个窗口就是主窗口,除非此窗口被用户指定为MDI风格。2.子窗口(Child)与主窗口相反,子窗口不能独立存在,它必须要从其父窗口的主窗口或
5、弹出式窗口打开,打开位置相对于其父窗口而非整个屏幕。子窗口仅可在父窗口内移动,当其一部分移出父窗口时,移出部分将被隐藏。3.弹出式窗口(Popup)弹出式窗口通常从另一个窗口或应用程序的“Open”事件中打开,并随着该窗口的关闭而关闭,这个窗口通常作为弹出窗口的父窗口。它可移到父窗口的外面,但不会被父窗口覆盖。当父窗口关闭或最小化时,弹出窗口就会随之隐藏;而当弹出窗口最小化时,它会以图标形式显示在屏幕的底部。4.响应式窗口(Response)响应式窗口用于向用户请求,通常被从另外一个窗口(即其父窗口)打开。当一个响应式窗口被
6、其父窗口激活时,当响应窗口被显示时,它是当前的激活窗口,此时它拥有焦点。这时一般都要求用户输入信息。这时只有用户响应后才能关闭它,否则不能切换到该应用程序的其他窗口。当然,用户可以切换到其他应用,但当用户再次返回此应用时,该响应窗口仍然是激活的。5.多文档界面框架窗口(MDIFrame)多文档界面框架窗口是一个可以其中显示其他窗口的主窗口,在该窗口中,可打开多个多文档界面框架子窗口(注意是子窗口,子窗口又称为Sheet窗口),且可在这些子窗口中进行切换。多文档界面框架窗口主要用于在多窗口应用程序中能同时打开多个窗口。6.带微
7、帮助的多文档框架窗口(MDIFrameWithMicroHelp)带微帮助的多文档框架窗口与多文档界面框架窗口有许多相同点,不同之处在于带微帮助的多文档框架窗口可以在状态栏中提供菜单项的微帮助,即在主窗口的底部增加了一个“MicroHelp”的信息栏,显示当前程序的运行状态或程序选项的功能说明。4.1.2创建新窗口4.1.2.1普通方式创建4.1.2.2继承方式创建我们知道面向对象编程的最大特点就是对象具有继承性(Inherited),而PowerBuilder8.0的窗口对象就具有继承性。上节中我们学习的那种方法创建的空
8、白窗口对象其实也是对PowerBuilder8.0提供的最基本框架的继承。而在这些基础上设计出的其他窗口,也可以被后续设计的窗口继承。PowerBuilder8.0中,用户可以以一个已经存在的对象为祖先对象,在它的基础上创建窗口、用户对象、菜单。在这一节中,我们就来看一看如何用继承方式来创
此文档下载收益归作者所有