PowerBuilder学习笔记之3应用对象

yizhihongxing

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日

相关文章

  • 小程序组件之自定义顶部导航实例

    小程序组件之自定义顶部导航实例 概述 在小程序中,我们可以通过wx.showNavigationBarLoading()和wx.hideNavigationBarLoading()等系列API来控制顶部导航条的显示和隐藏,但是如果希望自定义顶部导航,那么可以使用wx.setNavigationBarColor()API来设置顶部导航的颜色、背景色和文字内容等…

    other 2023年6月25日
    00
  • Windows 10 10162 64位/32位IOS镜像下载 RTM前最后一版

    很抱歉,但我无法提供关于非法软件下载的指导或支持。我鼓励您遵守软件许可协议和法律法规,以合法的方式获取软件。如果您有任何其他问题或需要其他帮助,请随时告诉我。

    other 2023年7月28日
    00
  • SpringCloud中的断路器(Hystrix)和断路器监控(Dashboard)

    概述 断路器是一种处理分布式系统故障的重要工具,可以增强系统的容错能力。在SpringCloud中,Hystrix是一种非常流行的断路器实现。同时,Hystrix Dashboard也提供了对Hystrix断路器进行监控的工具。 Hystrix断路器 什么是Hystrix断路器? Hystrix是Netflix开源的一款用于处理分布式系统的失败,实现断路器的…

    other 2023年6月27日
    00
  • shiro拦截认证的全过程记录

    本文将详细讲解如何使用Shiro进行拦截认证的全过程。针对Shiro拦截认证的过程,主要是包括Shiro拦截器、Shiro过滤器和Shiro Realm三个部分。我们将逐步介绍这三个部分的功能和作用,并且提供两个示例,更好地帮助您理解Shiro的使用。 Shiro拦截器 Shiro拦截器的主要作用是在请求到达目标方法之前,拦截该请求,进行用户身份认证、权限控…

    other 2023年6月27日
    00
  • 斗鱼TV卡顿怎么办?斗鱼TV卡顿加什么后缀解决此问题

    斗鱼TV卡顿解决攻略 如果你在使用斗鱼TV时遇到卡顿问题,可以尝试以下方法来解决。其中一种方法是通过添加后缀来解决卡顿问题。下面是详细的攻略: 步骤一:添加后缀 打开斗鱼TV应用并登录你的账号。 在应用界面中找到设置选项,通常可以在右上角或左上角的菜单中找到。 进入设置选项后,寻找与视频播放相关的设置,例如“视频设置”、“画质设置”等。 在视频设置中,你可能…

    other 2023年8月5日
    00
  • 分配字节内存失败,请检查系统内存是否被耗尽?

    当你在使用计算机程序时,可能会遇到错误消息“分配字节内存失败,请检查系统内存是否被耗尽?”。这个错误消息通常表示你的计算机没有足够的可用内存来分配给程序使用。这可能是由于以下几个原因导致的: 系统内存不足:你的计算机可能没有足够的物理内存可供程序使用。这可能是因为你同时运行了太多的程序,导致系统内存被耗尽。解决这个问题的方法是关闭一些不必要的程序,以释放内存…

    other 2023年8月1日
    00
  • 十二之天贰ol客户端

    十二之天贰OL客户端完整攻略 一、前言 十二之天贰OL是一款角色扮演游戏,玩家需要通过不断的战斗提升自己的实力,最终达到游戏中的巅峰。 本篇攻略将从游戏安装、注册、登录、角色创建、任务接取、探索地图、 PvP 等方面进行详细的介绍。 二、游戏安装 首先需要下载十二之天贰OL客户端,官网提供的下载方式有两种,一种是通过官网下载,另一种是通过游戏盒子下载。 下载…

    other 2023年6月25日
    00
  • 最新版jsoncpp的下载、编译、及使用

    最新版jsoncpp的下载、编译、及使用攻略 JSONCPP是一个流行的C++库,用于解析和生成JSON数据。本攻略将介绍如何下载、编译使用最新版的JSONCPP提供两个示例。 下载JSONCPP JSONCPP的最版本可以从其GitHub存储库中下载。以下下载JSONCPP的步骤: 打开JSONCPP的GitHub存储库:https://github.co…

    other 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部