PB应用对象及配置文件

//////////////////////////////////

APPLICATION对象

【其他】

■学习事件要应从以下个方面入手:

事件的触发时机

事件的参数

事件的返回值

事件中的常用编程

事件的函数

【属性】

▲AppName和DisplayName

这两个属性都是String类型的,AppName应用对象的名称在创建应用对象时定义,无法修改,在运行时也不能用脚本修改该属性。DisplayName是为了方便编程而设置的一个属性,可以根据需要自由修改该属性,它的默认值为AppName的取值。

▲MicroHelpDefault

该属性用来设置默认状态下窗口底部的提示信息,为String类型的属性。该属性的默认取值为Ready。在创建多文档应用(MDI)时,该属性有效。

▲DWMessageTitle

此属性为string类型的属性,用来设置运行期间数据窗口的消息对话框标题。

如:在数据窗口的long型column填入string型数据,就会弹出标题为DataWindow Error的对话框,此属性就是修改此标题的。

▲DDETimeOut

此属性为integer类型的属性,用来设置PB作为DDE(Dynamic Data Exchange,动态数据交换)的客户同服务器连接时等待的最长响应时间。只适用windows平台

▲RightToLeft

此属性为Boolean类型的属性,用来设置MessageBox()函数文本的显示顺序

▲FreeDBLibraries

该属性指明,当和数据库断开连接后是否释放内存中的接口库资源,默认为False,即不释放

▲Additional Properties(附加属性)

附加属性主要用来设置字体、应用图标和全局变量

▲Toolbar属性

ToolbarFrameTitle:设置Frame工具条浮动显示时的标题

ToolbarSheetTitle:设置Sheet工具条浮动显示时的标题

ToolbarPopMenuText:设置工具条上弹出菜单的内容

ToolbarUserControl:设置用户是否可以使用鼠标右键弹出菜单来设置工具条的相关属性

ToolbarText:是否显示工具条文字

ToolbarTips:鼠标在工具条上短暂停留后是否显示提示信息

【事件】

◆Open()

在应用程序运行时触发该事件。该事件的参数为commandline,指示应用程序启动后的处理,该事件没有返回值。在应用的Open事件下面一定要有脚本,否则应用什么也不做。该事件下的典型脚本是联接数据库、校验用户身份和口令、打开主操作窗口。

open中的数据库连接:

// Profile Northwind

SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"

SQLCA.Database = "Northwind"

SQLCA.LogPass = "cwd63749287"

SQLCA.ServerName = "cwd"

SQLCA.LogId = "sa"

SQLCA.AutoCommit = False

SQLCA.DBParm = ""

//以下一般不用

SQLCA.UserID = ""

SQLCA.DBPass = ""

SQLCA.Lock = ""

CONNECT USING SQLCA;

SQLCA.SQLCODE = 0 //数据库连接成功

-1 //数据库连接出错

100 //连接成功,但检索不到数据(一般用在dw中)

◆Close()

当用户关闭应用时触发该事件。该事件没有参数,也没有返回值。该事件中的典型脚本是:取消数据库联接,并删除使用脚本创建的对象。

disconnect;

destroy 对象名称

◆Idle()

调用函数idle()后,当没有键盘操作或鼠标移动的时间为idle函数指定时间时触发该事件。该事件没有参数,也没有返回值。函数idle()可以在应用程序的任意窗口、任意脚本中使用。该事件中的典型脚本做保密性处理工作,如进入屏幕保护状态、重新进入用户身份校验和口令验证窗口、重新启动或退出应用程序等。

◆SystemError()

在程序执行过程中,当有严重错误发生时触发该事件。例如,调用不存在的对象等(在开发比较大的应用系统时,这种情况经常发生,往往是由于删除了有用的对象造成的)。该事件没有参数,也没有返回值。当发生错误而SystemError事件下没有处理脚本时,应用程序显示PowerBuilder的error对象中的错误代码和错误信息。

Error.Number //错误代码

Error.Text //错误信息

Error.WindowMenu //出错窗口、菜单

Error.Object //出错控件

Error.ObjectEvent //出错事件

Error.Line //出错行数

◆ConnectionBegin()

当客户端试图和服务器端建立连接时,触发该事件。一般用于分布式的应用软件中,只能在服务器端的应用程序中触发

◆ConnectionEnd()

当客户端应用结束时触发该事件,该事件只能在分布式应用的服务器端触发

【函数】

★ClassName()

返回应用程序对象的名字

★GetContextService()

为上下文敏感实例指定的服务创建一个引用

★GetParent()

返回指定对象名称的父对象的引用

★PostEvent()

在应用对象的消息队列最后增加一个关于要触发事件的消息

★SetLibrayList()

设置执行过程中PBD的库列表;应用程序对象独有,用来改变在库搜索路径中的动态库文件列表,该函数仅在PB开发环境之外运行时有效,SetLibrayList()函数接受逗号分隔的文件名列表,并按照指定的列表顺序搜索对象

★SetTransPool()

设置一个数据库对象的事务对象缓冲池。

★TriggerEvent()

触发应用对象中指定事件,如果该事件有脚本,则执行该事件下的脚本

★TypeOf()

返回应用程序的枚举类型Application

//////////////////////////////////

ini文件组成

[节]

关键字 = 取值

*取值为空则取默认值

////

[database]

dbms="MSS Microsoft SQL Server 6.x"

database="nlerp"

servername="cwd"

[application]

title=外贸管理系统

////

读取

string ls_logid

ls_logid = profilestring("d.ini",‘database‘,‘logid‘,‘sa‘)

保存取值的变量 ini文件名 字节 关键字 默认值

ProfileString ( filename, section, key, default )

ProfileString("C:\PROFILE.INI", "Employee","Name", "None")

ProfileInt

设置

SetProfileString

//////////////////////////////////

PB应用对象及配置文件

时间: 2024-08-03 18:00:27

PB应用对象及配置文件的相关文章

PB各对象常用事件

1.window中的事件 事件名                  触发的时机 01.Activate            在窗口激活之前触发 02.Clicked             当用户用鼠标单击窗口的空白区域(没有控件的区域)时触发 03.Close               当关闭窗口时触发 04.CloseQuery          当清除或关闭窗口时触发.然后检查Message.ReturnValue的值,若为1,则窗口不能关闭 05.Deactivate        

Spring中c3p0连接池的配置 及JdbcTemplate的使用 通过XML配置文件注入各种需要对象的操作 来完成数据库添加Add()方法

通过配置文件XML方法的配置 可以使用非常简练的Service类 UserService类代码如下: package com.swift; public class UserService { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } public boolean add() { return userDao.add(); } } UserService

Compare .NET Objects对象比较组件

Compare .NET Objects对象比较组件 阅读目录 1.Compare .NET Objects介绍 2. Compare .NET Objects注意事项 3.一个简单的使用案例 4.三大核心对象介绍 5.资源 .NET平台开源项目速览今天介绍一款小巧强大的对象比较组件.可以更详细的获取2个对象的差别,并记录具体差别,比较过程和要求可以灵活配置. 本文地址:.NET平台开源项目速览(2)Compare .NET Objects对象比较组件 回到目录 1.Compare .NET O

struct2源码解读(3)之解析配置文件

struct2源码解读之解析配置文件 上篇博文讲到struct2在初始化时,在创建Dispacher之后,会Dispacher.init()中会对配置文件进行解析,下面就让我们一起探讨下struct2是如何解析配置文件的. public Dispatcher initDispatcher( HostConfig filterConfig ) {           //创建Dispacher实例         Dispatcher dispatcher = createDispatcher(f

Hibernate配置文件解释

Hibernate配置文件主要用于配置数据库连接和Hibernate运行时所需的各种属性每个Hibernate配置文件对应一个Configuration对象Hibernate配置文件可以有两种格式: hibernate.properties hibernate.cfg.xml----常用 Hibernate.cfg.xml的常用属性 JDBC连接属性 connection.url:数据库url connection.username:数据库用户名 connection.password:数据库用

Hadoop配置文件解析

Hadoop源码解析 2 --- Hadoop配置文件解析 1 Hadoop Configuration简介    Hadoop没有使用java.util.Properties管理配置文件, 也没有使用Apache Jakarta Commons Configuration管理配置文件,而是使用了一套独有的配置文件管理系统,并提供自己的API,即使用 org.apache.hadoop.conf.Configuration处理配置信息. org.apache.hadoop.conf目录结构如下:

python-ConfigParser模块【读写配置文件】

http://www.codesky.net/article/201003/122500.html http://www.linuxso.com/linuxbiancheng/8987.html 以下的文章就是对Python 读写配置文件的具体方案的介绍 1,函数介绍 1.1.读取配置文件 -read(filename) 直接读取ini文件内容-sections() 得到所有的section,并以列表的形式返回-options(section) 得到该section的所有option-items

Spring PropertyPlaceholderConfigure 载入配置文件

在開始这篇博客的主题之前,我们先来了解一下Spring配置文件以及包括的相关内容. 图片来自:http://book.51cto.com/art/201004/193743.htm(表示感谢) Spring同意我们通过外部属性文件来配置其容器上下文属性值. 比如.对于数据源中完毕连接数据库的部分.我们能够通过属性文件里的键值对完毕对属性值的填充,类似${key}.其关系例如以下: 问题一. Spring怎么载入单个属性文件? 方法一:通过申明PropertyPlaceholderConfigur

MD5算法在PB中的实现(转载自 - 阿多米 - 博客园)

注:转载请写明出处.本文转载自--阿多米,原链接:http://www.cnblogs.com/zzjder/archive/2008/10/23/1317505.html 目的是防止原链接失效,好文章要保存起来. MD5算法自从1991开发出来以后广泛用于数字签名和加密解密领域.目前使用PB外的语言可以较为简单地实现了MD5加密,使用PB来实现的比较鲜见,这可能有如下两方面的原因:一,PB在位运算方面未提供直接使用的函数,要实现位运算比较麻烦:二,在PB(PB10之前的版本)中无法直接获取字符