PB教程第六章 窗口与控件.doc

上传人:飞****2 文档编号:78787873 上传时间:2023-03-19 格式:DOC 页数:11 大小:80KB
返回 下载 相关 举报
PB教程第六章 窗口与控件.doc_第1页
第1页 / 共11页
PB教程第六章 窗口与控件.doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《PB教程第六章 窗口与控件.doc》由会员分享,可在线阅读,更多相关《PB教程第六章 窗口与控件.doc(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第六章 窗口与控件窗口是应用程序与用户交流的主要界面。用它可以显示系统的有关信息,响应用户的鼠标和键盘输入等等。在这一节中我们将利用PowerBuilder的应用模板功能来创建一个应用程序,利用这个程序来介绍窗口的有关概念和操作。首先我们利用系统的应用模板功能创建一个应用程序:单击FILE菜单的NEW菜单项,系统弹出SELECT NEW APPLICATION LIBRARY对话框,用来选择一个对象库,这里在D:DATABASE目录下创建一个新的名为SAMPLE的对象库,然后单击“保存”按钮,在接下来的SAVE APPLICATION对话框中给新的应用对象同样起名为SAMPLE,然后单击OK按

2、钮确定,系统弹出对话框询问是否需要创建应用模板,这里选择“是”,接着系统就开始为我们生成一个多文档接口的应用程序,APPLICATION画板中显示的就是系统自动帮我们创建好的一些对象(图6-1)。从对象的图标可以看出这些对象都是窗口和菜单,接下来就以这里的窗口对象为例介绍窗口的有关概念和操作。图6-16.1 窗口的类型6.2 窗口的常用操作6.3 控件6.1 窗口的类型PowerBuilder提供了六种不同类型的窗口,它们的用途各不相同,下面分别说明:第一种要介绍的是MAIN类型的窗口,它的特点是可以不依赖于任何其它的窗口,可以独立地存在,一个应用程序中可以有多个MAIN窗口,你可以在需要的时

3、候在程序中用OPEN函数打开其中的任意一个。此外在MAIN窗口中可以放置需要的各种控件。单击POWERBAR工具条上的WINDOW按钮,选中W-GENAPP-SHEET窗口后单击OK按钮确定所做的操作,然后在WINDOW画板中的窗口对象上单击鼠标右键,选中弹出的菜单的PROPERTIES菜单项,在弹出的WINDOW对话框中注意WINDOW TYPE一栏,可以发现W-GENAPP-SHEET窗口就是MAIN类型的,在其中就可以放入各种控件。第二种类型的窗口是POPUP类型,它的特点是通常都是从其它窗口的脚本中利用OPEN函数打开它,打开后这种类型的窗口自动成为含有打开脚本的窗口的子窗口。POPU

4、P类型的窗口可以显示在父窗口的外面,但不能被父窗口覆盖,当父窗口最小化或者关闭的时候,它也相应地最小化或者关闭。第三种类型的窗口是CHILD类型,它的特点是通常都是从主窗口或者弹出式窗口的脚本中,利用OPEN函数打开它,它可以在父窗口中移动,但不能移出主窗口的工作区,而且当父窗口移动的时候,CHILD窗口也跟着移动。第四种类型的窗口是RESPONSE类型,它是一种模式窗口,也就是说,当这种类型的窗口被打开之后,输入焦点就切换到这个窗口上,用户只有在对这个窗口进行操作并关闭这个窗口之后才可以使用程序中的其它窗口。在刚才的SAMPLE应用程序中,W-GENAPP-ABOUT和W-GENAPP-TO

5、OLBARS窗口就是RESPONSE类型的窗口。第五种类型的窗口是MDI FRAME类型,它的特点是在这种类型的窗口中一般不放入控件,而是把这种类型的窗口作为其它类型的窗口的容器,利用这种类型的窗口就可以实现多文档的界面,在容器中的每一个窗口用来显示一个文档。在我们这个程序中的W-GENAPP-FRAME 窗口就是一个MDI FRAME类型的窗口。单击POWERBAR工具条上的RUN按钮运行应用程序,在运行的应用程序中单击工具条上的NEW按钮,然后选择WINDOW菜单上的TITLE VERTICAL菜单项,可以看出主窗口的工作区中显示有几个窗口,这些窗口可以用来显示不同的文档(图6-2)图6-

6、2第六种类型的窗口是MDI FRAME WITH MICROHELP,这种类型的窗口与上一种基本一样,唯一的区别在与这种窗口在工作区的下面带有一个状态条,利用这个状态条可以显示一些操作提示信息。事实上刚才的窗口W-GENAPP-FRAME就是这种类型的。6.2 窗口的常用操作接下来要介绍的是对窗口的一些基本属性的设置和修改操作。单击POWERBAR工具条上的WINDOW按钮,在弹出的SELECT WINDOW对话框中选择NEW按钮,我们开始创建一个新的窗口并设置它的一些属性。在新窗口上单击鼠标右键,选择弹出菜单的PROPERTIES菜单项,系统弹出WINDOW对话框用来设置窗口的各种属性(图6

7、-3)。图6-3首先看TITLE一栏,其中的内容被用作窗口的标题,系统已经设置了一个缺省的标题UNTITLED,这里把它修改为“THIS IS TITLE”,MENU NAME一栏用来输入窗口的菜单的名字,你可以通过单击BROWSE按钮来搜索一个已经存在的菜单对象作为这个窗口的菜单,一个窗口并不要求一定要有菜单。这里的范例中选择M-GENAPP-FRAME。接下来的TAG属性是一个字符串,这个字符串在一些需要的地方可能会被使用,比如在适当的时候把它显示在窗口的状态栏上作为提示帮助信息,这里就不输入了。接着的若干个复选框分别用来设置窗口是否可见,有效,是否有控制菜单,最大、最小化按钮,是否可改变

8、大小等等,其中灰色的复选框表示对这种类型的窗口是不可用的。接下来的WINDOW TYPE用来选择窗口的类型,也就是刚才介绍的六种窗口中的一种。WINDOW COLOR栏则是用来设置窗口的工作区的颜色。最后的MDI CLIENT COLOR是用来设置多文档窗口的工作区的颜色,由于现在是MAIN类型的窗口,这一栏目前不可用。接下来单击对话框中的POSITION标签,利用这个标签可以设置窗口的大小,在屏幕上的位置和初始显示状态,因为这几个选项都很容易理解,这里就不一一介绍了。单击POINTER标签,这个标签的作用是用来设置显示在窗口中的鼠标的形状,系统列出了已有的若干中鼠标形状供我们选择使用,当然你

9、也可以创建一个新的形状的鼠标,然后通过单击BROWSE按钮把它选为窗口鼠标,ICON标签用来设置窗口的图标,也就是窗口最小化时的代表窗口的图标,在窗口的左上角也有这个图标。同样地我们可以选择一个系统的或者自己创建的图标。自己创建的图标要求是16*16的,否则会显示不出来。SCROLL标签用来用来设置窗口的滚动特性,在这里可以设定窗口是否具有滚动条,对话框上的四个编辑栏用来设置滚动条滚动的特性和幅度,也就是单击滚动条上的箭头或者其它地方的时候窗口每次滚动多大的距离。左边的两个编辑栏用来设置水平滚动条的特性,UNITS PER LINE的值为0表示单击滚动条上的箭头时滚动窗口宽度的百分之一。而CO

10、LUMNS PER PAGE值为0表示单击滚动条上的空白区域时每次滚动10列。一般情况下我们不对窗口的这些缺省值进行修改。TOOLBAR标签用来设置的工具条特性,这里可以设置工具条是否可见,工具条在窗口中的位置,要注意的是对于浮动方式的工具条,需要定义它的浮动特性,只有对有工具条的窗口才需要定义工具条的特性(图6-4)。图6-4定义好了窗口的基本属性,当然很希望能马上了解窗口运行时的样子,单击PAINTERBAR工具条上的PREVIEW按钮,就可以预览窗口的样子(图6-5),可以看出窗口的标题就是我们刚才定义的标题,窗口的菜单也是刚才选中的菜单,窗口的其它特性也是我们刚才所设置的。关闭预览窗口

11、,单击FILE菜单的SAVE菜单项,系统要求我们保存刚才创建的窗口,在SAVE WINDOW对话框中给窗口起名为MYWINDOW,然后单击OK按钮。单击POWERBAR工具条上的RUN WINDOW按钮,系统弹出SELECT WINDOW对话框,在这个对话框中列出了当前所有的窗口对象,选择我们刚才创建的MYWINDOW窗口对象,然后单击START按钮,就可以实际运行这个窗口,从而了解窗口的动态特性。图6-56.3 控件空白的窗口是没什么用的,用户在使用应用程序的时候打交道最多的就是窗口中的控件,接下来就介绍如何创建和使用控件。单击POWERBAR工具条上的WINDOW按钮,在SELECT WI

12、NDOW对话框中选择系统自动创建的W-GENAPP-ABOUT窗口,然后单击OK按钮,选中的窗口就显示在窗口画板中(图6-6),这个窗口中有两个控件,上面的控件是一个静态文本框,这种控件的作用是在窗口中显示一些说明和提示信息。控件上的文本可以利用脚本实现在程序运行时根据需要动态变化。下面的控件是一个命令按钮,鼠标右击这个命令按钮,在弹出的菜单中选中SCRIPT菜单项,在弹出的窗口中可以看到系统已经为命令按钮的CLICK事件编写了脚本,脚本的作用是关闭命令按钮所在的窗口。在大多数情况下我们需要处理的都是命令按钮的CLICK事件。图6-6单击POWERBAR工具条上的WINDOW按钮,这次选择打开

13、W-GENAPP-TOOLBARS窗口,可以看出这个窗口中也有两个命令按钮控件,窗口的左边是一个大的方框,称为GROUPBOX控件,它是一个容器,放入容器中的控件就成为一组相关的控件,比如这里放在组合框控件中的是五个单选按钮控件,这五个单选按钮放在一个组合框中就表示它们只能选中其中的一个。组合框一般就是用来放入一组相关的控件。上面通过对系统利用应用模板创建的窗口中的控件的介绍,说明了静态文本框,命令按钮,组合框,单选按钮四个控件,接下来我们通过在刚创建的MYWINDOW窗口中放入控件来说明其它控件的概念和用途。单击POWERBAR工具条上的WINDOW按钮,在打开的对话框中选择MYWINDOW

14、窗口,然后单击OK打开它。注意PAINTERBAR工具条上的工具条画板按钮,它是一个下拉按钮,单击按钮上的下拉箭头,屏幕上弹出的就是所有可用控件(图6-7),这里将只介绍常用的控件。图6-7注意弹出方框中的PICTUREBUTTON控件,它与命令按钮在程序中的功能类似,唯一的区别是在这个控件上可以设置图片,我们选中这个控件,然后单击窗口中的某个地方,这个控件就放在了窗口中,鼠标右键单击这个控件,选中弹出菜单的PROPERTIES菜单项,弹出的对话框中很重要的两项ENABLED FILE NAME 和DISABLED FILE NAME就是用来设置PICTUREBUTTON控件在有效和无效时的图

15、片,这里不妨单击BROWSE ENABLED按钮为ENABLED FILE NAME一栏选择一个图片(读者可自行选择一张后缀为.BMP的图片文件),选好后,点击TEXT 框,将里面的NONE文字删除,然后单击OK按钮,可以发现选中的图片就显示在了控件上。再看弹出控件框中的CHECKBOX控件,这个控件的作用是用来表示开关状态或者三种状态中的一种,在窗口中放置一个CHECKBOX控件,然后用和前面类似的方法修改控件的属性,选中THREE STATE复选框,然后单击OK按钮,单击PAINTERBAR工具条上的SAVE按钮保存修改,然后选择MYWINDOW窗口运行它,单击窗口上的复选框,可以发现它有

16、三种状态(黑色选中,灰色选中,未选中),我们可以利用这三种状态来设置和表示应用程序中的某个变量或者对象的当前状态。接下来介绍PICTURE控件,这个控件一般用来放置图片,它也有单击事件,由于这个控件在单击时从外观上没有变化,所以处理它的单击事件要特别小心。接着介绍控件框中连着的四个控件LINE ,OVAL RECTANGLE,ROUNDRECTANGLE,这几个控件的作用是在窗口中画一些图形,以增加窗口的生动性,比如在窗口中放置OVAL控件,窗口中就显示一个椭圆,拖动图形的4个边角点可以对图形进行变形。这里还可以修改OVAL控件的属性来设置椭圆的边线的颜色和风格以及填充的颜色和风格等,由于比较

17、简单,就不详细介绍了。控件框中有两个功能类似的控件SINGLELINEEDIT和MULTILINEEDIT,前一个是单行的文本输入框,后一个是多行输入框。这两个控件是应用程序接受用户键盘输入的主要途径。这里只想说明一点,对于单行文本框,有一个属性是PASSWORD,选中这个属性,然后保存并运行窗口,可以发现在文本框中输入的文本都被“*”所屏蔽,这样特别适合输入口令。对于EDITMASK控件,可以认为它是一个智能的文本输入框,只能输入设定格式的数据,这一点类似于我们在第一章中定义数据库中的表的字段的编辑风格。这里就不详述了。RICHTEXTEDIT控件是一个功能强大的编辑框,利用它可以使应用程序

18、具有基本的字处理功能。在窗口中放入一个RICHTEXTEDIT控件,然后打开它的属性对话框,可以看出对这个控件可以设置很多的属性,单击DOCUMENT标签,选中POPUP MENU复选框,然后单击OK按钮关闭对话框,保存对窗口的修改后运行这个窗口,用鼠标右键单击RICHTEXTEDIT控件,可以发现弹出一个菜单,其中的PROPERTIES菜单项可以用来动态修改控件的某些属性。而INSERT FILE 菜单项则是用来引入一个文件并显示在控件的工作区中,读者可以尝试加入一个TXT文本来观察它的效果。接下来介绍HSCROLLBAR和VSCROLLBAR这两个控件,它们分别是水平滚动条和垂直滚动条,当

19、它们作为单独的控件使用时,一般作为滑动控件,用来指示某项事情的进度。在窗口中放入一个HSCROLLBAR控件,用鼠标右击这个控件后选择PROPERTIES菜单项来设置它的属性。在属性对话框的下部有三个重要的参数,MAX POSITION用来设置滚动条在最右端时的值,而MIN POSITION用来设置滚动条在最左端时的值,这两个值设置好之后,POSITION栏中的值就表示滚动条初始位置的值,它在设好的两个值之间。这里不妨设置MAX POSITION的值为100,MIN POSITION的值为0,POSITION的值为50,然后单击OK确定关闭对话框,单击PAINTERBAR工具条上的SAVE按钮

20、,然后单击POWERBAR工具条上的RUN WINDOW按钮,选择运行MYWINDOW窗口,可以看出滚动块的初始位置就在滚动条的中间,也就是0和100之间的50。垂直滚动条的设置方法与水平滚动条是类似的,这里就不详述了。接下来要介绍的是列表框,POWERBUILER提供了好几种不同风格的列表框,分别为DROPDOWNLISTBOX,DROPDOWNPICTURELISTBOX,LISTBOX,PICTURELISTBOX 。它们的作用是类似的,都是提供用户一组可选的选项,让用户从中选择一项或多项。这里以DROPDOWNLISTBOX为例来说明有关操作。在窗口中放入一个DROPDOWNLISTB

21、OX控件,然后用和前面类似的方法弹出它的属性对话框,单击对话框中的ITEMS标签,然后就可以在对话框中设置可用的选项。比如这里输入四个选项为LIST1,LIST2,LIST3,LIST4。然后单击OK按钮关闭对话框,单击PAINTERBAR工具条上的PREVIEW按钮来预览窗口,在预览窗口中单击刚创建的DROPDOWNLISTBOX控件的下拉箭头,可以发现弹出的几个选项就是我们刚才输入的选项。如果需要的话,就可以在程序的脚本中处理某个特定的选项被选中的事件。控件框中有一个是TAB控件,这个控件可以包含若干个标签页,标签页类似一个窗口,一个标签页可以包含许多的控件,刚才我们一直在使用的控件属性对

22、话框就是一个TAB控件的典型例子。下面在窗口中放入一个TAB控件,可以看出TAB控件上已经有一个名为NONE的标签,鼠标右键单击TAB控件的中间工作区,在弹出的菜单中选择PROPERTIES菜单项,把TAB TEXT一栏的值改为FIRST-PAGE,然后单击OK按钮,可以看出标签上的值已经变成了FIRST-PAGE,鼠标右击FIRST-PAGE标签的右边空白区,在弹出的菜单中选择INSERT TABPAGE菜单项,系统就自动在FRIST-PAGE标签的右边添加了一个名为NONE的标签,用和前面类似的方法可以把新添加的标签的名字改为SECOND-PAGE 。我们可以在标签的工作区中放入各种控件,

23、比如这里选中FIRST-PAGE标签,然后在控件框中选中COMMANDBUTTON控件,把它放入FIRST-PAGE标签的工作区中,放好后先单击SECOND-PAGE标签,再在控件框中选中一个复选框控件放入SECOND-PAGE标签的工作区中,然后单击PAINTERBAR工具条上的PREVIEW按钮来预览窗口(图6-8)。单击预览窗口中TAB控件的SECOND-PAGE标签,可以发现工作区上面有一个复选框控件,再单击FIRST-PAGE标签,可以看出工作区中的控件变成了命令按钮。这两个控件正是我们分别放在两个标签上的。在控件框中还有少数几个控件没有介绍,其中DATAWINDOW控件的使用方法在前面已经通过实例介绍了它的基本操作,LISTVIEW和TREEVIEW控件的作用是用来显示层次化的数据,其显示的内容看起来比较直观形象。此外还有GRAPH ,OLE,USER OBJECT等控件,由于这些控件的使用涉及到其它的许多知识,这里就不详细介绍了,需要用的时候可以参考有关的帮助和手册。关于窗口和控件就介绍到这,接下来将要介绍的是有关菜单方面的知识。图6-8

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com