1、PowerBuilder 程序设计基础第四章 窗口设计1 窗口(Window)是程序和用户进行交互的主要界面,类似于VB或Delphi的Form(窗体),在窗口上可以布置各种不同类型的控件以满足程序的要求,各控件间相互协作,完成预定功能。2 一个窗口可以只被打开一次或者作为一个实例变量而被创建(实例化)然后打开多次。3 任何窗口的最底层基类都是windows,可以逐级继承,对于节省代码开支,界面一致性等非常有好处。4 数据窗口作为标准控件可以直接嵌入到窗口中使用。窗口-1.创建方法有有2种方式创建一个窗口种方式创建一个窗口:1.新建:从菜单中选择“文件/新建”,弹出新建向导,选择“对象-Win
2、dows”,系统就自动创建一个标题为 Untitled 的空窗口,没有任何脚本,但可以被打开。2.继承:菜单中选择“继承”,弹出可被继承的祖先清单,选择一个,系统自动从该祖先窗口继承,新窗口拥有祖先窗口的所有特性及脚本,并可以重载及覆盖这些属性或脚本。创建并修改完成,按Ctrl+S或“文件/保存”,输入窗口名称并制定放在那个PBL中,该窗口就可以被调用了。注意点:注意点:基于继承的窗口,一旦祖先的属性修改,则该窗口中没有被重载或覆盖的部分即自动修改,实际上该窗口分为2部分:祖先和自己。在设计统一界面的用户窗口时,继承窗口是非常好的选择。窗口-2.基本属性窗口-3.常用类型1窗口-3.常用类型2
3、主窗口子窗口响应窗口带微帮助的MDI框架窗口 窗口-4.常用事件窗口-5.常用函数窗口-6.窗口控件窗口-7.控件操作1添加控件 1、通过菜单 2、通过工具栏窗口-7.控件操作2选择控件 1、点选法 2、框选法提示提示:在选中了一些控件后,如果需要向中间添加其他控件或从中间减少部分控件,可借助【Ctrl】键完成。窗口-7.控件操作3复制控件 1、使用菜单Edit/Duplicate命令 2、使用Copy和Paste命令3、使用Ctrl+T快捷方式1、使用Edit/Delete命令2、直接按【Del】键 删除控件 窗口-7.控件操作4布局控件 1、移动控件2、调整大小3、对齐控件对齐控件位置对齐
4、控件间隔对齐控件大小窗口-7.控件操作5设置【Tab】键次序 1、从“Design”菜单中选择“Tab Order”命令,或者单击窗口画笔快捷工具栏上的(Tab Order)图标,系统进入Tab编辑模式。2、通过鼠标单击或按Tab键,将输入焦点移动到要修改的“Tab”值处。3、输入新的“Tab”值,其取值范围为0到999。窗口-8.控件的公用属性每个控件都有的属性如下:nName:在窗口中唯一标记该控件的有效字符串nEnabled:使某控件失效或使能,失效后用户无法操作,但是可以手工触发它的事件nVisible:可视与否nForeground Color:前景色(按钮无效)nBackgroun
5、dColor:背景色nTag:与系统无任何关系的一个公用属性,可以做任何事情nBorder:边框类型,枚举值,有些控件指定了也无效是无效的。n位置:在父对象中的定位(如x,y,width,height,x1,y1,x2,y2等,但属性名称不一致)关于颜色的算法关于颜色的算法:长整型(long),rgb颜色系统颜色值=rgb(red,blue,green)=green*65536+blue*256+red如 红色(255)=rgb(255,0,0)=0*65536+0*256+255可以从下拉工具条中直接选取常用颜色及系统颜色窗口-9.使用按钮控件 按钮是Windows应用程序中最常用的控件之一
6、,主要用于接收用户的操作,以完成程序指定的功能。PowerBuilder中将按钮分为“命令按钮”和“图形按钮”。两种按钮除了在外观上有所不同外,在功能上是完全一样的。设计时,用户使用哪种按钮主要取决个人习惯,或者程序整体界面风格的要求。按钮控件最常用的事件是:“Clicked”事件。操作示例操作示例窗口-9.使用编辑控件操操作作示示例例 编辑控件主要用于数据的输入和编辑,也属于Windows应用程序的常用控件。PowerBuilder提供了五种编辑控件,分别是单行编辑框、多行编辑框、超文本编辑框、编辑掩码控件以及数据窗口控件。当用户的数据文本较少时一般使用单行编辑框;而数据文本相对较多时可以使
7、用多行编辑框;当数据文本较多而且要求以各种形式显示时可以使用超文本编辑框;如果数据文本需要按特定的格式输入时可使用编辑掩码控件;如果用户数据需要以表格的形式进行输入和编辑时可以使用数据窗口控件。窗口-9.使用显示输出控件 显示输出控件用于显示输出文本、统计图、图像。这类控件包括:静态文本控件、图片框控件、静态文本链接控件、图片链接控件、分组框、统计图控件、用户对象、OLE控件等。静态文本控件主要用于显示一些提示信息;图片框控件主要显示图片文件;静态文本链接控件和图片链接控件可以实现对网页的链接;分组框控件主要用于将相关的控件分组显示;统计图控件主要用于以图形方式显示数据的统计结果;用户对象控件
8、用于在窗口上表现可视用户对象(用户对象使用用户对象画笔创建,并保存在PowerBuilder应用库中。通过用户对象与用户对象控件的结合,你可以进一步丰富应用程序界面以及应用程序功能);OLE控件主要用于在应用程序中集成其它一些支持OLE标准的控件或者应用程序。其中静态文本控件、图片框控件、链接控件和分组框是Windows应用程序的常用控件。至于统计图控件,我们更多的是使用DataWindow中统计图控件。操作示例操作示例窗口-9.使用选择操作控件 选择操作控件用于让用户从多种选项中选择一项或多项。这部分控件包括:单选按钮、复选框、列表框、下拉列表框、下拉图形列表框、图形列表框、列表视图、树形视
9、图、标签控件等。其中单选钮、复选框、列表框和下拉列表框属于Windows应用程序的基本选择操作控件,而下拉图形列表框、图形列表框、列表视图、树形视图和标签控件则属于高级控件。各种选择操作控件各有各的特色,但对于大多数需要进行选择处理的数据,这些控件基本都能互用(比如,选择性别,可以使用单选按钮,也可使用下拉列表框),编程时,用户选用那种控件主要还是取决于个人的习惯和应用程序整体的风格要求。操作示例操作示例窗口-9.使用进程控件操作示例操作示例 进程控件用于显示程序的执行进程和控制数据记录的但前值。这部分控件包括:水平进度条、垂直进度条、水平轨迹条、垂直轨迹条、水平滚动条和垂直滚动条等。水平进度
10、条和垂直进度条常用于表示程序的运行过程;水平轨迹条和垂直轨迹条常用于指定数据记录当前值的位置;水平滚动条和垂直滚动条常用于移动控件以显示超过其范围的内容。当然这些控件的使用是十分灵活的,用户可以根据自己的需要去发挥他们的功能。窗口-9.使用消息框操作示例操作示例 直观便捷的人机互动是Windows应用程序的一大特色。在人机互动过程中,一方面,需要用户输入一些数据信息,另一方面,应用程序也需要对用户输入的内容作出相应的判断分析,并给出相应的结果或者提示信息。应用程序向用户给出的信息,一种方法是直接通过窗口中的控件(比如,静态文本框)显示,这在前面的控件使用示例中已经作了演示;另一种常用方法是通过系统函数MessageBox()弹出消息对话框进行显示。