pb常用函数

1.MessageBox()

可以在屏幕上显示一个窗口,用户在响应该窗口后,程序才能继续运行下去

格式:MessageBox(title,text [,icon [,button [,default]]])

其中,title和text参数是必需的,其他大括号中的参数是可选项。
各参数的含义如下。
title:String类型,指定消息对话框的标题。v
text:指定消息对话框中显示的消息,该参数可以是数值数据类型、字符串或boolean值。v
icon:枚举类型,可选项,指定要在该对话框左侧显示的图标。值为Information!(默认值);StopSign!;Exclamation!;Question!;None!。v
button:枚举类型,可选项,指定显示在该对话框底部的按钮。值为OK!(默认值);OKCancel!;YesNo!;YesNoCancel!;RetryCancel!;AbortRetryIgnore!。v
default:数值型,可选项,指定作为默认按钮的按钮编号,按钮编号自左向右依次计数,默认值为1。v

函数执行成功时返回用户选择的按钮编号(如1、2、3等),发生错误时则返回-1。如果任何参数的值都为Null,则执行MessageBox()函数后返回Null。

例:

Int ret
ret=MessageBox(“这是一个例子”, “是否要存盘?”, Question!, YesNoCancel!, 3)
IF ret=1 THEN
//Dw_1.update()
MessageBox(“这是一个例子”,“存盘成功!”)
ELSE
IF ret=2 THEN
RETURN
END IF
END IF
在这里插入图片描述

2.OPEN() 函数

用于打开一个PowerBuilder窗口。
格式:
Open(window_name)
打开窗口并触发窗口的“Open”事件。

3.Close()函数用于关闭一个PowerBuilder窗口。
格式:
Close(window_name)
或Close(parent)//退出当前窗口 parent 代指当前窗口对象
首先触发窗口的“CloseQuery”事件,若“CloseQuery”事件的返回值不等于1,则再触发“Close”事件,关闭窗口并释放窗口及窗口上的控件所占据的内存。

4.RUN()
Run()函数被用于在PowerBuilder中运行其他的Windows应用程序,如计算器、记事本及其他用户应用程序等。
格式:
Run(appl)或 Run(appl{,windowstate})
其中,参数appl是一个字符串,指明要运行的应用程序名,若不含路径名,则默认为当前路径。

参数windowstate 是个枚举类型,用以指明开始运行时的窗口状态,有3个值:Maximized! 最大化窗口,Minimized! 最小化窗口,Normal! 正常窗口(原始窗口),此为默认值
例:Run(“C:\WINDOWS\system32\calc.exe”, normal!)
在这里插入图片描述

2.8.3应用程序对象函数
菜单栏中的“View/FUNCTION LIST”可以看到可用于应用程序对象的函数列表,在这些函数中SetLibraryList() 和SetTransPool()专门用于应用程序对象。
在这里插入图片描述

窗口中的主要函数如下:

1.SetLibraryList():该函数主要用于改变对象库搜索路径中的动态库文件列表。

2.SetTransPool():该函数主要用于为应用程序建立数据库处理池

3.ClassName():该函数用于返回一个对象的类或一个变量的数据类型。

4.GetContextService():该函数用于创建对一个指定服务对象的引用。通过调用该函数,可以访问服务对象的属性

5.PostEvent():该函数用于将一个事件插入到对象消息对列的尾部

6.TriggerEvent():该函数用于触发一个对象的指定事件,执行该事件的脚本

7.TypeOf():该函数用于返回对象或控件的类型。

2.7.4用户自定义函数
1创建自定义函数

2修改自定义全局函数

详细操作流程查看教材

2.7.5事件
常用事件

1.OPEN事件

是一个非常重要的事件,它表明了应用程序对象开始执行。该事件只发生一次,但必须为它编写脚本代码。

在交互式的应用程序中,Open事件脚本的功能是:初始化运行环境并打开程序主窗口

2.Close 事件

Close事件发生在应用程序退出之前,其功能是删除应用程序所产生的临时性文件及定义的对象,在初始化文件中写相应的信息,关闭所访问的资源文件,断开与数据库的连接等等,此事件也只发生一次。

3.Idle事件

在应用程序的任意脚本中,调用Idle事件后,在规定事件内,如果没有使用键盘或鼠标,则触发应用程序的Idle事件。

4.SystemError事件

当应用程序发送严重运行错误时,触发SystemError事件,触发该事件的两个主要原因是:

当程序引用了不存在的对象。

DLL动态库通讯时发生了错误。

5.ConnectonBigen事件

仅用于分布式应用程序

6.ConnectonEnd事件

仅用于分布式应用程序

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值