数据库应用技术——PowerBuilder应用系统开发周建芳电子教案 PB06.pptVIP

数据库应用技术——PowerBuilder应用系统开发周建芳电子教案 PB06.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 用户界面—窗口与菜单设计 本章要点: 窗口对象概述 窗口的基本操作 窗口事件 操作窗口的函数 菜单设计 家庭理财信息系统中的界面设计 6.1 窗口对象概述 窗口对象是一个可视对象,具有属性、方法和可以响应的事件,同时也是一个装载其他标准控件的载体,在窗口控件上可以放置其他标准控件。 PB提供的窗口类型有6种: 主窗口(main!):独立于其他窗口的单独窗口,不依赖任何窗口而存在,是窗口的缺省类型。 弹出式窗口(popup!):弹出式窗口不能独立存在,它总是在另外一个窗口(也就是父窗口)中打开。 子窗口(child!):由主窗口或弹出式窗口打开。这种窗口被称为子窗口的父窗口。子窗口不能拥有菜单,但可以有标题。 6.1 窗口对象概述 响应式窗口(response!):一般在其父窗口的某个事件被触发时打开,接受用户的请求信息。 MDI框架窗口(mdi!):MDI(多文档界面)框架窗口可以打开很多表单(sheet)子窗口,这些表单窗口在mdi窗口中可以任意地移动和切换。 带帮助的MDI窗口(mdihelp!):和MDI框架窗口基本一样,唯一的区别是带帮助的MDI框架的底部的状态行中显示简要的文本信息。 6.2 窗口的基本操作 6.2.1 新建窗口 PB提供了两种方式进行窗口的创建:向导式和继承式。 1.向导式窗口创建 单击主菜单的File下的“New”子菜单项,或点击powerbar工具条下的“新建” 图标,都会打开new窗口,选择“PB Object”标签 6.2 窗口的基本操作 6.2 窗口的基本操作 在File菜单下选择Save或在窗口画笔的工具栏点击“保存”图标,将窗口对象存放在应用库中。 6.2 窗口的基本操作 2.继承式窗口创建 开发人员可以以一个已经存在的对象为祖先对象,在其基础上创建新的对象,使新对象既继承了祖先对象的属性、方法、变量、结构和控件,又可以覆盖或扩展祖先对象的事件处理程序。 优点: 只要对祖先对象进行修改,所有后代对象会跟着做相应修改,使用户不必逐一手工修改。 后代对象继承使用祖先地事件处理脚本,开发人员不必输入重复地脚本。 6.2 窗口的基本操作 继承创建新窗口对象的方法如下: 选择主菜单的File|Inherit…或在PowerBar工具栏中点击“继承” 按钮,打开Inherit from Object对话窗口 6.2 窗口的基本操作 选择windows对象,通过继承的方式创建一个窗口,选择要继承的祖先窗口名,单击OK,打开窗口画笔,显示从祖先窗口继承的所有控件及属性和事件脚本的新窗口对象,和祖先窗口一样。 可以对继承来的后代窗口进行编辑和修改: 改变窗口和窗口上已有控件的属性; 添加新的控件并设置属性,编写脚本; 引用祖先对象的函数、事件和变量; 扩展从祖先窗口继承来的脚本。 不可以做的事情有: 删除继承的控件 在没有删除后代对象前,不可以删除祖先对象。 6.2 窗口的基本操作 6.2.2 设置窗口属性 6.3 窗口事件 应用程序运行时,是通过触发执行各事件的脚本来完成与具体应用环境有关的业务功能,这叫“事件驱动”。窗口设计的核心工作就是为各种事件编写处理脚本。 6.3.1 Open事件 触发该事件是在窗口打开之后,窗口及控件还没有显示之前。在窗口的Open事件中,一般进行一些窗口级的初始化工作: 设置窗口属性; 设置窗口上标准控件的属性; 建立数据库连接; 将窗口中数据库窗口控件与事物对象关联起来。 6.3 窗口事件 6.3.2 close事件 窗口被关闭时触发该事件。在该事件中一般进行一些善后的工作如断开数据库连接,提示用户是否保存对数据库的修改操作等。 6.3.3 active事件 在窗口被激活前发生。该事件发生后,窗口成为激活窗口,窗口中跳转次序号最小的控件获得焦点。如果窗口中没有唯一的最小跳转次序号的控件,则窗口本身获得焦点。在该事件中,一般用于设置一些控件或菜单的有效性或可见性。 6.3 窗口事件 6.3.4 clicked事件 用户用鼠标单击窗口的空白区域时发生。该事件接受一个unsignedlong类型的参数flags,用于标识鼠标单击的方式,有四种: 鼠标左键单击,flags=0; 鼠标左右键同时单击,flags=2; 按住shift键的同时单击鼠标左键,flags=4; 按住ctrl键的同时单击鼠标左键,flags=8。 6.3 窗口事件 6.3.5 key事件 当用户在键盘上按下一个键而且插入点不在编辑区域(如单行编辑器,多行编辑器,掩码编辑器或数据窗口对象的编辑控件等)时发生。 该事件接受两个参数: key:枚举

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档