PowerBuilder学习笔记之3应用对象
在PowerBuilder中,应用对象(Application Object
)可以看作是整个应用程序的根对象,它对应的类别是Application
。在应用对象中,我们可以定义全局变量、处理应用程序的各种事件、设置系统级别的属性等等。
应用对象的创建和销毁
当我们创建一个PowerBuilder应用程序时,系统会自动帮我们创建一个名为w_main
的应用窗口和一个名为Application
的应用对象。我们可以在代码中使用OpenWithParm
函数来打开这个窗口,并将应用对象作为参数传递进去。
OpenWithParm(w_main, Application)
当我们关闭应用程序时,系统会自动销毁应用对象,所有的全局变量都会被清除,各种事件也将被撤销。如果我们想要在应用对象被销毁之前执行某些操作,比如保存一些全局变量的值,可以在应用窗口的关闭事件中添加相应的代码:
// 关闭应用窗口时保存一些全局变量的值
Application.SaveGlobalVariables()
应用对象的属性和方法
在PowerBuilder的应用对象中,我们可以使用一系列属性和方法来实现各种功能。
ApplicationName
属性
ApplicationName
属性用于设置或获取当前应用程序的名称,默认值为应用对象的名字。该属性的设置方法如下:
// 设置应用程序的名称为"My App"
Application.ApplicationName = "My App"
FileLog
属性
FileLog
属性用于设置或获取文件记录的级别,可以设置成LogAll
、LogError
、LogBasic
和LogTrace
这四个级别之一。
// 将文件记录的级别设置为“全记录”
Application.FileLog = LogAll
Run
方法
Run
方法用于启动应用程序。
// 启动应用程序
Application.Run()
应用对象的事件
PowerBuilder的应用对象也支持一些事件,我们可以在应用对象的Event
选项卡下添加这些事件。
Open
事件
Open
事件会在应用程序启动时触发。我们可以在此事件中添加一些初始化代码,比如设置默认窗口的标题等等。
// 设置程序标题
this.Title = "My App"
CloseQuery
事件
CloseQuery
事件会在应用程序关闭之前触发。我们可以在此事件中添加询问用户是否保存数据等相关操作。
// 若需要保存数据则弹出提示框询问用户
if IsDataChanged() then
MessageBox('Save Data', 'The data has been changed. Do you want to save it?', Question!, YesNoCancel!, 2)
endif
总结
在PowerBuilder中,应用对象是整个应用程序的根对象,它支持设置全局变量、处理各种事件、设置系统级别的属性等等操作。我们通过学习应用对象的创建和销毁、属性和方法以及事件等相关知识,可以为我们开发PowerBuilder应用程序提供帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PowerBuilder学习笔记之3应用对象 - Python技术站