`
zjut_xiongfeng
  • 浏览: 280249 次
  • 性别: 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 数据窗口 拖拽 dragdrop

    在这个场景中,我们关注的是PB数据窗口(DataWindow)的拖放功能(DragDrop)。数据窗口是PB中的一个核心组件,用于显示和操作数据库中的数据。拖放功能允许用户通过鼠标将数据从一个位置移动到另一个位置,提供了...

    PB窗口遍历发送消息

    在本场景中,"PB窗口遍历发送消息"涉及到的是如何使用PB与操作系统进行交互,特别是通过API(应用程序接口)函数来遍历系统中的窗口,并向这些窗口发送特定的Windows消息。这种技术常用于测试和调试目的,以验证应用...

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

    - **PowerObject (PB对象,包括用户自定义的结构数据类型)**:如果传递的是PowerBuilder对象或其他用户自定义的结构数据类型,则这些对象会被存储在`Message.PowerObjectParm`属性中。 - **String (字符串)**:对于...

    在PB里实现窗口的多种打开方式

    在PowerBuilder(PB)开发环境中,窗口的默认打开和关闭方式较为单一,这可能会影响用户的体验感。然而,通过引入外部控件插件,如Wndshow.ocx,开发者可以为窗口添加更多的动态效果,增强软件的视觉吸引力和用户...

    PB-mdi窗口标签切换示例

    PB提供了多种标签控件,如TabFolder或TabPage,可以根据需要选择合适的控件类型。 4. **事件处理**:为了实现标签切换功能,需要编写事件处理代码。例如,当用户点击某个标签时,对应的sheet窗口应该被激活。这可能...

    pb数据窗口的通用排序

    PB数据窗口(PowerBuilder DataWindow)是Sybase PowerBuilder编程环境中的一种强大组件,主要用于数据的显示、编辑和处理。在PB应用中,数据窗口经常被用于数据的展示和交互,而通用排序功能则是数据窗口的一个关键...

    vb-pb数据类型对照

    - **VB**: 不直接支持 `Hwnd` 类型,但在处理窗口句柄时,会使用 `Long` 或 `UInteger` 类型。 - **PB (16Bit)**: 使用 `Uint` 类型。 - **PB (32Bit)**: 使用 `Ulong` 类型。 #### Int类型 - **VB**: `Int` 类型...

    PB数据窗口存储为PDF

    PB数据窗口是一个可视化工具,它允许开发人员创建各种类型的数据库报表,包括表格、图表、交叉表等。通过数据窗口,用户可以实现数据的查询、排序、过滤、更新等功能,同时提供丰富的外观定制选项。 2. **转换流程...

    PB用窗口dw做模拟下拉数据窗

    - 计算出模拟下拉数据窗的显示位置,其中涉及到了 `ll_colx` 和 `ll_coly` 的计算以及根据数据窗口的不同类型(如表格 `grid` 或者单行 `single row`)调整显示位置。 #### 4. 计算模拟下拉数据窗的位置 - `ll_col...

    pb 窗口间传递参数的方法

    在PowerBuilder开发环境中,窗口之间的参数传递是一项基本且重要的功能,它使得不同界面间的数据交互变得可能。本文将深入探讨几种常见的参数传递方法,并详细解释它们的使用场景、优缺点及注意事项。 ### Power...

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

    在这个“PB 纵向显示N-UP类型的数据窗口例子”中,我们将探讨如何实现这种显示模式。 首先,我们需要理解N-UP布局的基本概念。在传统的N-UP布局中,数据通常是横向排列的,每行显示N条记录。然而,在这个例子中,...

    PB试题及答案

    PB窗口类型及其应用场景 - **Main**!:完全独立的窗口,适用于任何场合。 - **Popup!**:从父窗口弹出,适用于对话框等交互场景。 - **Child!**:子窗口,只能从主窗口或弹出式窗口打开。 - **Response!**:消息...

    pb函数库之窗口操作函数

    pb 函数库之窗口操作函数 pb 函数库之窗口操作函数是 PowerBuilder 的一个重要组件,提供了一系列的窗口操作函数,包括 Open、Close、CloseWithReturn 和 OpenSheet 等。这些函数旨在帮助开发者更方便地创建和管理...

    pb窗口自适应分辨率

    PowerBuilder作为一种面向对象的开发语言,提供了多种窗口类型,包括主窗口(MainWindow)、弹出式窗口(PopupWindow)、子窗口(ChildWindow)、响应窗口(ResponseWindow)、MDI框架窗口(MDIFrame)和带微帮助的MDI框架窗口...

    PB数据窗口史上最强美化

    PowerBuilder提供了多种方法来实现图文混排,例如使用图像控件或者数据窗口对象的自定义列类型。 3. **Iconfont图标**:Iconfont是一种使用字体文件来显示图标的技术,优点是可缩放、易于调整颜色且支持多种设备。...

    自定义pb数据窗口线条颜色

    2. **访问绘图属性**:数据窗口对象有绘图属性,可以通过`SetTransObject`函数设置为`DW_Trans`类型,以便能够自定义线条颜色。例如: ```pb dw_1.SetTransObject(sqlca) ``` 3. **定义线条颜色**:使用`SetLine...

    PB数据窗口source介绍及举例

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

    PB设计窗口按比例缩放

    ### PB设计窗口按比例缩放知识点详解 #### 一、知识点概述 在PowerBuilder(简称PB)开发过程中,为了确保应用程序界面在不同分辨率或不同大小的屏幕上的展示效果一致,通常需要实现界面元素的按比例缩放功能。...

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

    在PB中,数据窗口(DataWindow)是核心组件之一,用于显示和操作数据库中的数据。本主题聚焦于如何对PB数据窗口进行美化,特别是针对“grid线条颜色”和“字体垂直居中”这两个方面。 在PB中,数据窗口的网格线...

    pb数据窗口edit sourse说明

    1. **版本声明**:首先,文件开头会声明使用的PB版本,如“release12”,这有助于确保所编辑的数据窗口能够在目标PB环境中正确运行。 ```plaintext ݴԴ(d_dbit_example.srd,ݿΪPBԴEASDemoDBV120)1.һ:release...

Global site tag (gtag.js) - Google Analytics