PowerBuilder学习笔记之3应用对象

  • Post category:other

PowerBuilder学习笔记之3:应用对象的完整攻略

在 PowerBuilder 中,应用对象是一种可重用的代码模块,可以包含全局变量、函数、事件和其他对象。应用对象可以在应用程序中的多个窗口和对象之间共享,并且可以在不同的应用程序之间重用。本文将介绍如何创建和使用应用对象,并提供两个示例说明。

步骤

以下是创建和使用应用对象的步骤:

  1. 创建应用对象

首先,需要创建应用对象。可以按照以下步骤创建应用对象:

  • 在 PowerBuilder 中,选择 File > New > Application Object
  • New Application Object 对话框中,输入应用对象的名称和描述,然后点击 OK

  • 添加全局变量和函数

在创建应用对象后,需要添加全局变量和函数。可以按照以下步骤添加全局变量和函数:

  • 在应用对象的 Scripts 标签页中,选择 Global FunctionsGlobal 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()

示例说明

示例一:使用应用对象保存用户信息

假设我们需要在应用程序中保存用户信息,包括用户名和密码。可以按照以下步骤操作:

  1. 创建应用对象

首先,需要创建应用对象。可以按照上述步骤创建应用对象,并命名为 UserObject

  1. 添加全局变量和函数

UserObject 应用对象中,添加两个全局变量 usernamepassword,并添加一个函数 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
  1. 使用应用对象

在应用程序中,创建一个登录窗口 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

示例二:使用应用对象保存系统配置信息

假设我们需要在应用程序中保存系统配置信息,包括数据库连接信息和日志级别。可以按照以下步骤操作:

  1. 创建应用对象

首先,需要创建应用对象。可以按照上述步骤创建应用对象,并命名为 ConfigObject

  1. 添加全局变量和函数

ConfigObject 应用对象中,添加两个全局变量 db_connectionlog_level,并添加一个函数 save(),用于保存配置信息。可以按照以下步骤添加全局变量和函数:

  • ConfigObject 应用对象的 Scripts 标签页中,选择 Global Variables
  • 点击 New 按钮,输入变量的名称和类型,然后点击 OK。重复此步骤添加 log_level 变量。
  • ConfigObject 应用对象的 Scripts 标签页中,选择 Global Functions
  • 点击 New 按钮,输入函数的名称和参数,然后点击 OK。输入以下代码实现 save() 函数:
// 保存配置信息
global function save ()
// 保存数据库连接信息
// ...

// 保存日志级别
// ...
end function
  1. 使用应用对象

在应用程序中,创建一个配置窗口 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()

结论

使用应用对象可以方便地在应用程序中共享全局变量和函数,并且可以在不同的应用程序之间重用。创建和使用应用对象需要多个步骤,包括创建应用对象、添加全局变量和函数、使用应用对象等。可以示例说明进行验证,并根据需要进行修改扩展。