PowerBuilder学习笔记之3:应用对象的完整攻略
在 PowerBuilder 中,应用对象是一种可重用的代码模块,可以包含全局变量、函数、事件和其他对象。应用对象可以在应用程序中的多个窗口和对象之间共享,并且可以在不同的应用程序之间重用。本文将介绍如何创建和使用应用对象,并提供两个示例说明。
步骤
以下是创建和使用应用对象的步骤:
- 创建应用对象
首先,需要创建应用对象。可以按照以下步骤创建应用对象:
- 在 PowerBuilder 中,选择
File
>New
>Application Object
。 -
在
New Application Object
对话框中,输入应用对象的名称和描述,然后点击OK
。 -
添加全局变量和函数
在创建应用对象后,需要添加全局变量和函数。可以按照以下步骤添加全局变量和函数:
- 在应用对象的
Scripts
标签页中,选择Global Functions
或Global Variables
。 -
点击
New
按钮,输入变量或函数的名称和类型,然后点击OK
。 -
使用应用对象
在添加全局变量和函数后,可以在应用程序中使用应用对象。可以按照以下步骤使用应用对象:
- 在应用程序中,选择
File
>New
>Window
。 - 在窗口的
Scripts
标签页中,使用以下代码引用应用对象:
// 引用应用对象
global type g_appobject
g_appobject = create g_appobject
- 在窗口中使用应用对象的全局变量和函数:
// 使用应用对象的全局变量
g_appobject.global_variable = "Hello, world!"
// 调用应用对象的函数
g_appobject.global_function()
示例说明
示例一:使用应用对象保存用户信息
假设我们需要在应用程序中保存用户信息,包括用户名和密码。可以按照以下步骤操作:
- 创建应用对象
首先,需要创建应用对象。可以按照上述步骤创建应用对象,并命名为 UserObject
。
- 添加全局变量和函数
在 UserObject
应用对象中,添加两个全局变量 username
和 password
,并添加一个函数 login()
,用于验证用户信息。可以按照以下步骤添加全局变量和函数:
- 在
UserObject
应用对象的Scripts
标签页中,选择Global Variables
。 - 点击
New
按钮,输入变量的名称和类型,然后点击OK
。重复此步骤添加password
变量。 - 在
UserObject
应用对象的Scripts
标签页中,选择Global Functions
。 - 点击
New
按钮,输入函数的名称和参数,然后点击OK
。输入以下代码实现login()
函数:
// 验证用户信息
global function login (string username, string password) returns boolean
if (username = this.username and password = this.password) then
return true
else
return false
end if
end function
- 使用应用对象
在应用程序中,创建一个登录窗口 LoginWindow
,并使用 UserObject
应用对象保存用户信息。可以按照以下步骤操作:
- 在应用程序中,选择
File
>New
>Window
。 - 在
LoginWindow
窗口的Scripts
标签页中,使用以下代码引用UserObject
应用对象:
// 引用应用对象
global type g_userobject
g_userobject = create UserObject
- 在
LoginWindow
窗口中,使用以下代码获取用户输入的用户名和密码,并调用UserObject
应用对象的login()
函数验证用户信息:
// 获取用户输入的用户名和密码
string username = sle_username.text
string password = sle_password.text
// 验证用户信息
if (g_userobject.login(username, password)) then
// 登录成功
else
// 登录失败
end if
示例二:使用应用对象保存系统配置信息
假设我们需要在应用程序中保存系统配置信息,包括数据库连接信息和日志级别。可以按照以下步骤操作:
- 创建应用对象
首先,需要创建应用对象。可以按照上述步骤创建应用对象,并命名为 ConfigObject
。
- 添加全局变量和函数
在 ConfigObject
应用对象中,添加两个全局变量 db_connection
和 log_level
,并添加一个函数 save()
,用于保存配置信息。可以按照以下步骤添加全局变量和函数:
- 在
ConfigObject
应用对象的Scripts
标签页中,选择Global Variables
。 - 点击
New
按钮,输入变量的名称和类型,然后点击OK
。重复此步骤添加log_level
变量。 - 在
ConfigObject
应用对象的Scripts
标签页中,选择Global Functions
。 - 点击
New
按钮,输入函数的名称和参数,然后点击OK
。输入以下代码实现save()
函数:
// 保存配置信息
global function save ()
// 保存数据库连接信息
// ...
// 保存日志级别
// ...
end function
- 使用应用对象
在应用程序中,创建一个配置窗口 ConfigWindow
,并使用 ConfigObject
应用对象保存系统配置信息。可以按照以下步骤操作:
- 在应用程序中,选择
File
>New
>Window
。 - 在
ConfigWindow
窗口的Scripts
标签页中,使用以下代码引用ConfigObject
应用对象:
// 引用应用对象
global type g_configobject
g_configobject = create ConfigObject
- 在
ConfigWindow
窗口中,使用以下代码获取用户输入的数据库连接信息和日志级别,并调用ConfigObject
应用对象的save()
函数保存配置信息:
// 获取用户输入的数据库连接信息和日志级别
string db_connection = sle_db_connection.text
string log_level = sle_log_level.text
// 保存配置信息
g_configobject.db_connection = db_connection
g_configobject.log_level = log_level
g_configobject.save()
结论
使用应用对象可以方便地在应用程序中共享全局变量和函数,并且可以在不同的应用程序之间重用。创建和使用应用对象需要多个步骤,包括创建应用对象、添加全局变量和函数、使用应用对象等。可以示例说明进行验证,并根据需要进行修改扩展。