PowerBuilder窗口设计

一、窗口的类型

1、Main(主)窗口

2、 Popup(弹出式)窗口

3、Child(子)窗口

4、Response(响应)窗口

5、MDI(多文档界面)窗口

二、窗口的属性

1、General选项卡:决定窗口的一般特性,如整体外观和行为方式。它们的设置是相互关联的。

2、Scroll选项卡:可设置的属性有HScrollBar和VScrollBar,分别表示水平和垂直滚动条。

3、Toolbar选项卡:用于设置当前窗口的工具栏及其特性,其中ToolbarVisible为使工具栏可见,进一步选择ToolbarAlignment可设置工具栏的显示位置。

4、Other选项卡:设置窗口的位置、大小和鼠标指示图标。

三、窗口的事件

1、窗口事件分类:

Activate: 活动事件,在窗口成为当前活动窗口时此事件发生,活动窗口可接受键盘输入,其标题以高亮度显示。

Clicked: 单击事件,当在窗口背景上而不是窗口控件上单击鼠标时发生该事件。

Close:关闭事件,窗口关闭前 此事件发生。可以在该事件脚本中处理关闭前的准备工作,例如数据库断开连接,关闭文件等。

CloseQuery :关闭时询问事件,该事件是对用户提问,给用户一个最后处理关于修改和保存的机会。

Open 打开窗口事件,当调用Open函数时发生该事件,该事件发生在窗口显示之前。

窗口事件发生的顺序:open->show->active->窗口活动时的各种鼠标事件、键盘事件及其他事件->Deactive->siclosequery->close.

四、窗口的函数

1、open(windowvar[, parent])

open(windowvar,windowtype[,parent)   //windowvar窗口类型变量,必须是已声明变量,windowtype代表要打开的窗口的数据类型的变量,parent指定要打开窗口的父窗口

//若打开窗口成功,则返回1,否则返回-1

2、close(windowname)//要关闭的窗口名称,成功关闭返回1否则返回-1

3、objectname.Show() // objectname是要显示的对象的名称

时间: 2024-08-26 20:19:10

PowerBuilder窗口设计的相关文章

登录窗口设计简单测试步骤

首先参考:http://bbs.qter.org/forum.php?mod=viewthread&tid=12, 详细看过以上教程一遍后,不在参考以上教程,而按照如下步骤独立完成登录界面设计,这样在对设计的流程和步骤的把握中形成自己的认识,增强学习效果: 1.新建qt gui应用 2.在主窗口中添加按钮或者进行其他设计,如果仅为测试不需要对主窗口进行更改直接进入第3步 3.工程中添加新文件--设计师类,并在创建成功后的弹出的ui设计界面拖入两个label和两个lineEdit作为用户名和密码输

Android应用程序窗口设计框架介绍

在Android系统中,一个Activity对应一个应用程序窗口,任何一个Activity的启动都是由AMS服务和应用程序进程相互配合来完成的.AMS服务统一调度系统中所有进程的Activity启动,而每个Activity的启动过程则由其所属进程来完成.AMS服务通过realStartActivityLocked函数来通知应用程序进程启动某个Activity: frameworks\base\services\java\com\android\server\am\ ActivityStack.j

fir 窗口设计法

加窗的原因.对于理想的低通滤波器H(exp(jw)),其h(n)是无限长序列.这是可以证明的.因此为了得到有限长的h(n)就需要截断,而这个过程就是加窗.由于h(n)截断即其频率响应就和理想的低通滤波器有差别.从感性上分析,h(n)越长,Hw(exp(jw))也就越接近理想低通滤波器,这就对应确定序列的长度.还有就是如何截断即加什么窗,对Hw(exp(jw))也是有影响.这就是对应的窗的设计. 窗口设计法:H(exp(jw)) = F(h(n)), W(exp(jw)) = F(w(n)). F

多线程安全的滑动窗口设计实现

滑动窗口是日志模块重要的数据结构,用于日志发送接收以及日志索引查询,和组内同学讨论了的多线程安全的滑动窗口设计,有三种实现方案,写此文档记录下. 1.接口描述 滑动窗口内部使用数组,每个数组项的是一个结构体: Structentry { Struct ValueNode *head; Struct ValueNode *tail; Int64_t cnt; Int64_tstat; } 由于在对同一项多次写入不同值的情况下,写入的多个值会以链表组织,head指向链表头,tail指向链表尾,cnt

C++ 窗口 设计尝试

一.问题:求一元二次方程式ax2+bx+c=0的根.a,b,c的值在运行时由键盘输入. 可以写出如下的程序完成求解: [cpp] view plaincopyprint? #include<iostream> #include<cmath> usingnamespace std; int main( ) { float  a,b,c,x1,x2; cin>>a>>b>>c; if ((b*b-4*a*c)>=0) { if((b*b-4*a

C++ 窗口设计 实践项目2 个人所得税计算器

2.编写多分支选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入. 所得税计算方法:从2011年9月1日起,我国调整个人所得税起征点.基数上调为3500元,超出部分按以下7级计算. 序号 收入范围 税率 速算扣除数 1 超过0至1500 3% 0 2 超过1500元至4500元的部分 10% 105 3 超过4500元至9000元的部分 20% 555 4 超过9,000元至35,000元的部分 25% 1005 5 超过35,000元至55,000元的部分 30% 2755 6

实验十三:窗口设计

实验程序: import java.awt.Font;import javax.swing.*;public class JL {public static void main(String[] args) {// TODO 自动生成的方法存根JFrame frame=new JFrame("简历"); //创建窗体JPanel p=new JPanel(); //创建面板frame.add(p);frame.setResizable(false); //不可拖动窗体frame.set

实验十三 窗口设计

package introduce; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.*; class introduce extends JFrame {     public introduce()     {         JFrame a=new JFrame();         a.setLayout(new FlowLayout());                  a.set

窗口设计

package ziwojieshao;import java.awt.FlowLayout;import javax.swing.*;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.*; public class hello extends JFrame{ public hello() { JFrame test=ne