PowerBuilder学习笔记之3应用对象

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属性用于设置或获取文件记录的级别,可以设置成LogAllLogErrorLogBasicLogTrace这四个级别之一。

// 将文件记录的级别设置为“全记录”
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技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • h3csnmp配置解析

    h3csnmp配置解析 简介 h3csnmp是华三公司推出的一款网路管理软件,用于网络运维人员对华三设备进行管理。在使用h3csnmp的过程中,需要对其进行相应的配置。本文将对h3csnmp进行配置解析,帮助网络运维人员更好地使用华三设备。 配置文件 h3csnmp的配置文件主要分为以下几个部分: SNMP服务配置 <snmpagent> &lt…

    其他 2023年3月28日
    00
  • Android基础之Fragment与Activity交互详解

    Android基础之Fragment与Activity交互详解 背景介绍 在Android开发中,Activity是一个很常见且基础的组件,它可以被看作是应用程序中的一个窗口,用户与应用程序交互时,所看到的实际上就是Activity的内容。而Fragment是在Android 3.0之后才引入的,它可以被看作是Activity中的一个子页面,和Activit…

    other 2023年6月27日
    00
  • Visual Studio 2015正式版/产品密钥

    Visual Studio 2015正式版/产品密钥 Visual Studio 2015是由微软公司出品的一款集成开发环境。它可以支持多种编程语言,包括.NET系列语言、JavaScript、TypeScript等,并可以用于多种应用程序开发,包括桌面应用程序、Web应用程序、移动应用程序等。如果您决定使用Visual Studio 2015,则需要了解如…

    其他 2023年3月28日
    00
  • 第二章之Bootstrap 页面排版样式

    第二章之Bootstrap 页面排版样式攻略 1. 引入Bootstrap 在使用Bootstrap之前,我们需要先引入Bootstrap的CSS和JavaScript文件。可以通过以下方式引入: <!DOCTYPE html> <html> <head> <!– 引入Bootstrap的CSS文件 –> …

    other 2023年8月18日
    00
  • ARM Cortex-M 系列 MCU 错误追踪库 心得

    ARM Cortex-M 系列 MCU 错误追踪库 ARM Cortex-M 系列 MCU 错误追踪库是一种用于调试和错误追踪的工具,可以帮助开发人员快速定位和解决程序中的错误。本文将详细讲解 ARM Cortex-M 系列 MCU 错误追踪库的使用方法和心得,包括两个示例说明。 错误追踪库的作用 错误追踪库的作用是帮助开发人员快速定位和解决程序中的错误。错…

    other 2023年5月5日
    00
  • java开发读取嵌套jar包中的文件

    Java开发读取嵌套Jar包中的文件攻略 在Java开发中,有时候我们需要读取嵌套在Jar包中的文件。这些文件可能是配置文件、资源文件或者其他需要在运行时读取的文件。下面是一个详细的攻略,介绍如何在Java中读取嵌套Jar包中的文件。 步骤一:获取嵌套Jar包的输入流 首先,我们需要获取嵌套Jar包的输入流。可以使用ClassLoader类的getResou…

    other 2023年7月28日
    00
  • iOS13.3.beta1怎么升级 iOS13.3开发者预览版beta全机型固件及描述文件下载

    iOS13.3 Beta 1怎么升级 苹果公司推出了iOS13.3开发者预览版Beta1,为开发者提供了测试和优化iOS系统的机会。如果你想尝试这个预览版,需要签署开发者账号或者使用一些非官方途径下载安装。下面就介绍一下如何升级到iOS13.3 Beta 1以及全机型固件及描述文件的下载和安装。 步骤一:备份数据 在进行任何系统升级之前,一定要先备份你的数据…

    other 2023年6月26日
    00
  • js的基本数据类型与引用数据类型

    JavaScript的基本数据类型与引用数据类型 在JavaScript中,数据类型可以分为基本数据类型和引用数据类型。这两种类型在JavaScript中有如下区别。 基本数据类型 JavaScript的基本数据类型有:字符串(String)、数字(Number)、布尔(Boolean)、null,undefined,以及Symbol(ES6新增)。这些数据…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部