第4章窗口对象.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PowerBuilder程序设计教程 Powerbuilder程序设计教程 21世纪普通高校计算机公共课程规划教材 PowerBuilder 程序设计教程 第4章窗口对象 第4章窗口对象 在PowerBuilder中,窗口是应用程序与用户交互的界面,窗口能显示信息、从用户得到信息和响应用户的操作。窗口界面直观、让人一目了然。 4.1 窗口类型 PowerBuilder提供了6种类型的窗口,如图4-1所示。 4.1 窗口类型 1.主窗口(main!) 在编程时常常启动一个界面作为主窗口,它独立于其他窗口。各窗口可以互相覆盖,它可以最大化、最小化,并拥有菜单,作为进入其他界面的途径。 4.1 窗口类型 2.弹出式窗口(popup!) 弹出式窗口通常由另一窗口打开(该窗口就成为父窗口)。随着父窗口的关闭而关闭,弹出式窗口总是显示在父窗口的前面,既可以移出父窗口,也能够覆盖父窗口,但不能被父窗口所覆盖。 4.1 窗口类型 3.子窗口(child!) 子窗口可以在主窗口或弹出式窗口中打开,子窗口可以在父窗口内移动,但不能移出父窗口。 4.1 窗口类型 4.响应窗口(response!) 响应窗口是模式窗口,窗口打开后,无法切换到其他窗口,直到用户关闭该窗口为止,应用程序中常用的MessageBox对话框就是响应窗口。 4.1 窗口类型 5.多文档界面窗口(mdi!) 在窗口中可以打开多个多文档子窗口,有关联的菜单和工具栏。 4.2创建窗口 窗口是图形界面的基础,有属性、事件、函数和控件组成,窗口的创建方式有两种:普通方式和继承方式。 普通方式是不以任何已经存在的窗口对象为祖先,而是直接创建新的窗口。 在菜单选择File | New项或在工具栏上选择New图标,如图4-2所示。 4.2.1 普通方式创建 双击Window图标或选中Window图标后单击OK按钮,如图4-3所示。窗口对象命名时的默认前缀为w_。 4.2.2继承方式创建窗口 4.2.2继承方式创建窗口 4.2.2继承方式创建窗口 4.2.2继承方式创建窗口 4.2.2继承方式创建窗口 使用窗口的继承需要注意不允许删除所有继承来的控件,祖先窗口的任何改变都将影响到继承的窗口。 4.3窗口对象的属性 窗口对象的属性定义窗口的类型、标题、颜色、大小等。 1. General属性 常用的属性在General页中设置,如图4-6所示。 4.3窗口对象的属性 4.3窗口对象的属性 1.General页的属性说明如下: (1)Title:设置窗口的标题 (2)Tag:窗口的标签值 (3)MenuName:设置与窗口相关联的菜单对象的名称 (4)Visible:设置窗口是否可见 (5)Enabled:设置窗口是否有效 (6)TitleBar:设置窗口是否有标题栏 (7)Center:设置窗口是否显示在屏幕中央 (8)Resizable:设置窗口大小是否可以调整 (9)WindowType:设置窗口的类型 (10)WindowState:设置窗口打开时的状态 4.3窗口对象的属性 2.Scroll属性 Scroll属性用于设置窗口的滚动条以及滚动速度。 3.Toolbar属性 Toolbar属性用于设置窗口的工具条位置以及大小等信息。 4.Other属性 Other属性用于设置窗口的位置以及大小等信息。 4.4窗口对象的事件 窗口作为一种对象,有许多事件。 4.4.1open事件 窗口打开时发生open事件,常用来初始化界面。 [例4-1] 初始化界面 //w_main的open事件代码 Sle_1.text=”” Sle_2.text=”” Sle_1.setfocus() 4.4.2close事件 在窗口关闭时发生。 [例4-2] 断开和数据库的联系 //w_main的close事件代码 Disconnect;//断开和数据库的联系 4.4.3CloseQuery事件 该事件在Close事件触发之前发生。设置CloseQuery事件是为了增强可靠性,它没有参数,返回值有两个:0表示关闭窗口,即close事件发生,1表示不能关闭窗口。 [例4-3]判断某些工作是否完成。 //w_main的CloseQuery事件代码 int li_ret li_ret=messagebox(提示,确实要关闭窗口吗,Exclamation!,yesno!) if li_ret=1 then //关闭窗口 return 0 else //不能关闭窗口 messagebox(提示,窗口不能关闭!)

文档评论(0)

803322fw + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档