`
zjut_xiongfeng
  • 浏览: 271658 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

PB窗口类型

阅读更多
在网上看到一篇文章,关于窗口类型的介绍,在pB开发中应该很实用,PB是属于MDI,多文档接口编程,对于处理多种数据的处理相当的关键,处理的好坏直接影响程序的性能。

按照对消息响应的方式,窗口分为模式窗口和非模式窗口两大类。在模式窗口中的
操作没有完成之前,不能进入别的窗口进行其他操作。一般用于用户确认重要信
息,在继续其他操作之前必须做出反馈,如错误提示窗口。非模式窗口则不同,允
许同时打开多个,随时切换到任意一个中工作。最常见的非模式窗口例子是Excel
中的sheet。

    要创建窗口,必须指明窗口的显示样式,如边框、是否显示控制按钮、是否能够浮
动等。PB提供六种预定义样式。它们是:

    主窗口独立于其他窗口,可以调用其他窗口,被其他窗口覆盖,也可以覆盖其他窗
口。它包括控制菜单、控制按钮、显示区域。主窗口都有边框和标题栏,一般都允
许用户调节其大小。但是在主窗口中,工具条是不能显示的。在应用程序中,一般
首先打开的是Main类型的窗口,然后用主窗口调用其他的窗口,来共同完成特定的
任务。应用对象程序关闭时,这种类型的窗口不会自动关闭,除非用户亲自关闭。
所以,如果在一个应用中除了主操作窗口外的其他地方使用了Main类型的窗口,一
定在应用关闭之前关闭它们,否则会造成程序虽然结束,但还零星有几个窗口在运
行的有趣局面。

    子窗口由其他窗口来调用,在应用中不能直接打开。它可以被其他窗口覆盖,但不
能覆盖其他的窗口。它通常没有最大、最小控制按钮,但开发人员也可以设置让它
拥有这些。子窗口不能拥有菜单,开发应用程序时一定要注意这点。可以调节子窗
口的大小,显示子窗口的边框。子窗口的大小、显示位置都是相对于它的父窗口而
言的。所谓父窗口,就是调用了子窗口的窗口。当父窗口最小化时,子窗口也相应
被最小化,子窗口的浮动范围只限于父窗口,也就是说,拖动子窗口是不会将其拖
出父窗口的。

    Response窗口是模式窗口,在继续执行程序之前必须对其做出响应,否则程序无法
继续运行。一般用于处理特别重要的信息,如:让用户确认选择、提示当前的错误
信息、输入下步必需数据等。这种类型的窗口没有边框和最大最小按钮,不能改变
大小,但能够拖动它改变位置,它的位置是相对整个屏幕而言的。PB提供了预定义
的Response窗口,如messagebox。提示重要信息时,经常使用这种类型的窗口,要
避免业务处理类型的窗口使用这种类型。因为某些控件上可能会自动以信息窗口的
形式显示一些提示信息,当这样的控件是在Response类型的窗口上时,应用程序容
易导致用户计算机死机。

    Popup窗口一般用来提供一些辅助信息。它和父窗口关系紧密,但可以浮动到父窗
口的外部。当父窗口最大或最小化时,它也相应的被最大或最小化,父窗口关闭
时,它也相应的自动关闭。也可以用鼠标调节其大小。Popup类型的窗口可以拥有
主窗口的所有组件。这四种类型的窗口特点如下表所示。

窗口类型     特点简短描述
    Main可以覆盖其他窗口,也可以被其他窗口覆盖。可以最大、最小化,可以用鼠标
改变其大小。可以有边框,可以有菜单。常用于应用主操作窗口
   Child可以被其他窗口覆盖,也可以覆盖其他窗口。可以最大、最小化,也可以用鼠标改变其大小,
父窗口最小或最大化时,Child类型的窗口也相应的被最大或最小化。可以有边框,但不能有菜单。位置是相对于其父窗口而言,用鼠标拖动其位置不能超过其父窗口的范围。常被其他窗口打开。
    Response不能最大、最小化,没有边框,不能用鼠标改变其大小。在继续执行程序
之前,必须对这种类型的窗口做出响应。常用于显示非常重要的信息。
    Popup可以最大或最小化,在对这种类型的窗口响应之前,可以操作其他窗口。不
随父窗口最大和最小化。可以拥有菜单、边框。常用于显示其他窗口的辅助信息。
另外,MDI框架和带有Micro Help的MDI框架在应用软件的开发过程中经常使用,并
且除了一般窗口的特性外还拥有自己的特点。

分享到:
评论

相关推荐

    PB窗口之间传递多参数的方法

    PB窗口之间传递多参数的方法 在PowerBuilder中函数OpenWithParm,CloseWithReturn,OpenSheetWithParm, windowname.OpenUserObjectWithParm 等都有一个在进行窗口操作(打开或者关闭)时存入Message消息 对象的...

    pb数据窗口的通用排序

    pb数据窗口的通用排序,有需要的可以下。

    PB 纵向显示N-UP类型的数据窗口例子

    PB 纵向显示N-UP类型的数据窗口例子

    PB数据窗口source介绍及举例

    数据窗口所属PB的版本号,如果想把高版本的datawindow导入低版本的PB中要修改此数字; 2.datawindow()行 通常用修改processing属性,可以把你的数据窗口由grid变成freeform或其它类型 例:freeform:0 grid:1 3.header...

    pb数据窗口美化(grid线条颜色/字体垂直居中)

    pb数据窗口美化,pb12.5源码,数据窗口字体垂直居中,自定义grid类型线条颜色

    sendtext 用于向pb数据窗口控件中的焦点编辑框赋值

    sendtext 用于向pb数据窗口控件中的焦点编辑框赋值 pb_xor 用于异或运算 在pb下函数的声明 function int pb_xor(int i_a,int i_b) library "sendtext.dll" 由于pb不支持异或运算,所以编写这个函数来扩展pb的...

    PB9.0数据窗口技术

    很详细的描述了pb9.0数据窗口的全部类型的特性,适合加深学习的用户。

    pb单击标题栏对数据窗口排序

    pb单击标题栏对数据窗口数据排序。对于Windows操作系统的资源管理器,若查看方式为“详细资料”时,会显示文件或文件夹的四个属性:名称、大小、类型和修改时间,当单击其中一列时,就会按此列属性进行排序。在...

    利用PB动态创建数据窗口

    利用PB动态创建数据窗口 当利用PowerBuilder建立数据窗口时,用户通常不能自己选择数据来源和显示类型。如何让用户在应用程序中自己定义数据窗口的数据来源和显示类型呢?为了达到这个目的,我们必须在运行程序阶段...

    10几种PB日期控件

    10几种PB日期控件 不同类型的日期控件

    pb9通过odbc连接sqlite3数据库

    pb9通过odbc连接sqlite数据库,包括odbc驱动、pb自动创建odbc连接的代码、数据窗口查询表中的数据。另包括两个sqlite数据库管理工具

    PB outlook框架

    PB outlook框架 OUTLOOK类型程序框架,包括: 1:完整的针对菜单的权限管理 2:XP样式的按钮 3:用DLL绘制背景图片(BMP类型),不显示在菜单栏,用户可以自己更改图片 4:用opensheet()打开窗口后自动填充工作区 5...

    计算机软件-商业源码-对经典菜单(pb8)mdi类型窗口界面混乱的修改版.zip

    计算机软件-商业源码-对经典菜单(pb8)mdi类型窗口界面混乱的修改版.zip

    pb graph显示数值

    graph类型数据窗口改变graph类型 通过鼠标显示数值

    PowerBuilder 窗口类型解析

    很实用的 PowerBuilder 窗口类型解析,给初学者有一定帮助

    PB进阶代码(很全的)

    2.11 数据窗口统计图类型的动态改变 -- GraphType 2.12 数据窗口统计图数值动态显示的实现 -- GraphValue 2.13 数据窗口中按钮的封装 -- DwButton 第3章 PowerScript 3.2 实现客户端程序的自动升级 -- ...

    pb6.0数据窗口使用

    还是比较详细的,适合初级者学习 不过要装阅读器哦(wdl类型文件)

    pb使用saveasascii函数导出excel得到所见所得的简便新方法(文本类型0不会被消除)

    //本函数导出excel后string类型值前面含0的不会消除, //达到所见所得的效果。//例如:"0001"不会变成"1" //作者:翁斌,20100703 // //调用方法: //调用一个datastore显示数据 string str datastore ids_Data ids...

    PB_IDE_PLUGIN

    PBHelper plugin说明 一.功能 1.当前行高亮显示 2.单击关键词部分,自动查询并以黄底色显示。 3.语法颜色方案调整 4.加上代码行号,并且双击行号完成 加/去 单行注释功能 ...9.窗口tab设置,方便切换窗口。

    PB文档管理设计

    PB文档管理设计,接OLE使用,PB的数据窗口技术具有强大的数据库连接功能,但对于数据库中blob类型的字段,其存取方法与其它类型的字段不同,需要在数据窗口中使用OLE技术调用相应的服务器应用程序来进行查询、编辑等...

Global site tag (gtag.js) - Google Analytics