PowerBuilder函数使用手册.
powerbuilder常用函数
pb常用函数(一)(转)Abs()功能计算绝对值。
语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值。
如果参数n的值为NULL,Abs()函数返回NULL。
Ceiling()功能返回大于n的最小整数。
语法Ceiling ( n )参数n:数值型变量或表达式返回值返回值的数据类型与n的数据类型相同。
函数执行成功时返回大于n的最小整数。
如果参数n的值为NULL,Ceiling()函数返回NULL。
Cos()功能计算余弦,其中参数以弧度为单位。
语法Cos ( n )参数n:数值型变量或表达式返回值Double。
函数执行成功时返回n的余弦。
如果参数n的值为NULL,Cos()函数返回NULL。
Exp()功能计算e的n次方。
语法Exp ( n )参数n:指定幂值返回值Double。
函数执行成功时返回e(约等于2.71828)的n次方。
如果参数n的值为NULL,Exp()函数返回N ULL。
Fact()功能计算n的阶乘。
语法Fact ( n )参数n:数值型变量或表达式返回值Double。
函数执行成功时返回n的阶乘。
如果参数n的值为NULL,Fact()函数返回NULL。
Int()功能得到小于等于n的最大整数。
语法Int ( n )参数n:数值型变量或表达式返回值Integer。
函数执行成功时返回小于等于n的最大整数。
如果n的值太小或太大,超过了整数的表示范围,则函数返回0。
如果参数n的值为NULL,Int()函数返回N ULL。
Log()功能计算n的自然对数。
语法Log ( n )参数n:数值型变量或表达式,其值必须大于0返回值Double。
函数执行成功时返回n的自然对数。
如果n小于等于0,将导致运行错误。
如果参数n的值为NULL,Log()函数返回NULL。
LogTen()功能计算n的常用对数(以10为底)。
参数n:数值型变量或表达式,其值必须大于0返回值Double。
powerbuilder evaluate函数
powerbuilder evaluate函数什么是PowerBuilder的Evaluate函数?PowerBuilder是一种常用的集成开发环境(IDE),用于创建企业级应用程序。
它支持多种编程语言和技术,并提供了一系列的内置函数来简化开发过程。
其中一个重要的内置函数是Evaluate函数。
Evaluate函数是PowerBuilder中的一个强大的功能,可以根据用户提供的字符串表达式进行动态求值。
它可以将这个字符串表达式作为输入参数,并返回相应的结果。
Evaluate函数可以处理各种类型的表达式,包括数学运算、逻辑运算、字符串处理以及函数调用。
如何使用PowerBuilder的Evaluate函数?使用Evaluate函数非常简单,只需以下几个步骤:1. 准备表达式:首先,你需要准备好一个字符串表达式,这个表达式可以包含各种运算符、函数和变量。
例如,你可以使用加法运算符(+)将两个数字相加,或者使用逻辑运算符(AND、OR)来进行条件判断。
2. 调用Evaluate函数:在你的PowerBuilder应用程序中,找到适当的位置来调用Evaluate函数。
你可以在按钮点击事件、计算字段或任何其他需要对表达式进行求值的地方使用Evaluate函数。
函数的语法如下:result = Evaluate(expression)其中,expression是你准备好的字符串表达式,而result是Evaluate函数的返回值。
3. 处理结果:当Evaluate函数执行完毕后,它会返回表达式的计算结果。
你可以将这个结果赋值给一个变量,以便在应用程序的其他部分使用。
或者,你还可以直接使用这个结果做进一步的计算或显示。
4. 错误处理:在使用Evaluate函数时,你需要考虑到可能出现的错误情况。
例如,如果用户提供的表达式不符合语法规则,或者表达式中使用了没有定义的变量或函数,那么Evaluate函数可能会返回错误的结果。
PowerBuilder教程二
3.7.4 SQLCA对象说明
全局 SQLCA 变量在接口库中定义。预处理器 会为全局 SQLCA 变量生成外部引用,并且会 为该变量的指针生成外部引用。该外部引用名 为 sqlca,类型为 SQLCA。指针名为 sqlcaptr。 实际的全局变量在导入库中声明。 SQLCA 由 sqlca.h 头文件定义,该文件包括 在安装目录的 h 子目录中。
3.数据库连接
几种连接方式介绍
ODBC ADO
.NET DATA PROVIDER
JDBC OLEDB
3.1 ODBC
开放数据库互连(Open Database Connectivity, ODBC)是微软公司开放服务结构(WOSA, Windows Open Services Architecture)中有关数据 库的一个组成部分,它建立了一组规范,并提供了一 组对数据库访问的标准API(应用程序编程接口)。 这些API利用SQL来完成其大部分任务。ODBC本身也 提供了对SQL语言的支持,用户可以直接将SQL语句 送给ODBC。
SQLCA是PowerBuilder众多对象中最重要的 一个对象,并且也是最不好理解的一个对象。 它实际上是PowerBuilder程序与数据库之间传 递信息的一个结构变量,共有15个成员。
3.7.4 SQLCA对象说明
1 DBMS string 所使用的数据库管理系统的名 字,如SQL SERVER,Oracle,ODBC。 2 Database string 要连接的数据库名字。 3 UserID string 连接数据库所用的用户名。有 的DBMS不需要此项。 4 DBPass string 用户连接数据库的口令。 5 Lock string 这是数据库的保护级别,一般不 必给出。
powerbuilder教程
powerbuilder教程
PowerBuilder是一种用于开发客户端/服务器和Web应用程序
的集成开发环境(IDE)。
它具有易于使用的可视化设计工具
和强大的开发功能,适用于数据库应用程序的快速开发和维护。
PowerBuilder的开发过程主要包含以下几个步骤:
1. 创建新的应用程序:在PowerBuilder中,可以选择新建应
用程序,然后配置数据库连接等信息。
2. 创建数据窗口:数据窗口是PowerBuilder中最重要的界面
元素之一,用于显示数据库中的数据。
可以通过拖放方式将数据库表或查询结果添加到数据窗口中,然后设计数据窗口的布局和样式。
3. 编写业务逻辑:可以使用PowerScript编程语言来编写数据
窗口和应用程序的逻辑。
PowerScript是一种类似于其他编程
语言的脚本语言,可以用于处理用户交互、数据库操作、错误处理等。
4. 调试和测试:在开发过程中,可以使用PowerBuilder提供
的调试工具来调试和测试应用程序。
可以设置断点、监视变量的值,并逐步执行代码以检查程序的运行情况。
5. 部署和发布:完成开发和测试后,可以将应用程序部署到目标环境中。
PowerBuilder支持将应用程序打包成可执行文件或
安装程序,以便用户在其计算机上安装和运行应用程序。
总之,通过PowerBuilder的可视化设计工具和强大的开发功能,开发人员可以快速构建数据库应用程序,并实现复杂的业务逻辑。
它是一种非常适合开发数据驱动应用程序的开发工具。
powerbuilder lpt函数
powerbuilder lpt函数
PowerBuilder中的LPT函数用于控制打印机的并行端口。
以下是一些常用的LPT函数:
1. lptopen()
- 函数功能:打开LPT端口。
- 语法:integer lptopen (string lptname)
- 参数说明:lptname为LPT端口的名称,例如"LPT1"。
- 返回值:成功打开端口则返回0,否则返回错误码。
2. lptwrite()
- 函数功能:向LPT端口写入数据。
- 语法:integer lptwrite (long lptnum, string data, long datalen)
- 参数说明:lptnum为端口号,data为要写入的数据,datalen 为数据长度。
- 返回值:成功写入数据则返回0,否则返回错误码。
3. lptclose()
- 函数功能:关闭LPT端口。
- 语法:integer lptclose (long lptnum)
- 参数说明:lptnum为端口号。
- 返回值:成功关闭端口则返回0,否则返回错误码。
使用这些LPT函数可以实现对打印机的基本控制,比如打开端口、写入数据和关闭端口等操作。
PowerBuilder函数详解
PowerBuilder函数详解LowerBound()功能:得到指定数组第n维的下界语法:LowerBound ( array {, n } )参数array:数组名n:数值类型,可选项,指定要得到数组哪一维的下界。
缺省值为1返回值Long。
函数执行成功时返回array数组第n维的下界。
如果n的值超过了指定数组的最大维数,那么该函数返回-1。
如果任何参数的值为NULL,LowerBound()函数返回NULL。
UpperBound()功能:得到指定数组第n维的上界。
语法:UpperBound( array {, n } )参数array:数组名n:数值类型,可选项,指定要得到数组哪一维的上界。
缺省值为1返回值Long。
函数执行成功时返回array数组第n维的上界。
如果n的值超过了指定数组的最大维数,那么该函数返回-1。
如果任何参数的值为NULL,UpperBound()函数返回NULL。
Blob()功能:将字符串转换成Blob类型数据。
语法:Blob ( text )参数text:string类型,指定要转换的数据返回值Blob。
函数执行成功时返回转换后的Blob类型数据;如果text参数的值为NULL,则Blob()函数返回NULL。
BlobEdit()功能:将任意类型的数据插入到Blob类型变量的指定位置。
语法:BlobEdit ( blobvariable, n, data )参数blobvariable:Blob类型的已初始化变量,将向该变量中插入数据n:指定插入位置,有效值在1到4,294,967,295之间data:要插入到Blob类型变量中的数据,其数据类型可以是任何有效的PowerBuilder数据类型返回值Unsigned long。
函数执行成功时返回下次可以插入数据的位置;如果blobvariable变量中空间不够或任何参数的值为NULL,则BlobEdit()函数返回NULL。
PowerBuilder控件使用手册
PB控件使用介绍一、PB中使用Microsoft Web Browser控件步骤:在pb的某窗口中加入OLE对象,选择Insert control(插入控件),然后选中"Microsoft WEB 浏览器",(随系统而定的版本),就可以在这个窗口直接使用IE浏览器控件了。
常用函数:(对这个ole控件取名叫ole_web)ole_web.object.navigate(string ls_url) file://浏览某url,譬如:ole_web.object.navigate('') 就是浏览 页面,当然支持本地文件,也支持本地图片文件的浏览,如jpeg,jpg,gif,png等等,如果是不支持的文件,则直接弹出选择打开文件对话框,和ie一模一样。
ole_web.object.goback() file://回退(如果没有内容可退,则会弹出错误,可以屏蔽该错误)ole_web.object.goforward() file://前进,同上常用事件:documentcomplete : url请求的页面完成;downloadcomplete:url中请求的下载完成;常用属性:ole_web.object.width :pixel高度,需要转换为pbunit高度才可以调整ole_web.object.height:同上ole_web.object.offline:离线方式,true,false两者之一你甚至可以用pb写出一个和ie类似的界面用来进行浏览网页或图片。
二、在程序中打印在程序中如何提供打印功能呢?这里有三种调用打印函数的格式可供选择。
1. 对数据窗口控制或者数据窗口可以使用这种打印格式。
DATAWINDOWNAME.Print(cancel_window)这里cancel_window 是一个布尔值,它指出是否要显示一个用户可以用来中止打印动作的窗口。
POWER BUILDER 文件操作函数小集
PowerBuilder函数小集(文件操作)2009-07-06 18:13:17| 分类:学习类| 标签:|字号大中小订阅FileClose()功能关闭先前用FileOpen()函数打开的文件。
语法FileClose ( fileno )参数fileno:integer,指定要关闭文件的文件句柄,该句柄使用FileOpen()函数打开文件时得到返回值Integer。
函数执行成功时返回1,发生错误时返回-1。
如果fileno参数的值为NULL,那么FileClose()函数返回NULL。
---------------------------------------------------------------------FileDelete()功能删除指定的文件。
语法FileDelete ( filename )参数filename:string类型,指定要删除文件的文件名,其中可以包含路径返回值Boolean。
函数执行成功时返回TRUE,发生错误时返回FALSE。
如果filename参数的值为NULL,那么FileDelete()函数返回NULL。
---------------------------------------------------------------------FileExists()功能检查指定的文件是否存在。
语法FileExists ( filename )参数filename:string类型,指定要检查存在性的文件的文件名,其中可以包含路径返回值Boolean。
如果指定文件存在时返回TRUE,不存在时返回FALSE。
如果filename参数的值为NULL,那么FileExists()函数返回NULL。
用法如果filename参数指定的文件被另一个应用加锁锁住,那么FileExists()函数也将返回FALSE。
---------------------------------------------------------------------FileLength()功能得到指定文件的长度(以字节为单位)。
powerbuilder的各类操作
2.打开Form窗体:Open(w_main);
3.Form窗体分类:
1)Main(主窗口)
主窗口是窗口对象的标准类型.它可以覆盖其他窗口,也可以被其他窗口所覆盖.主窗口是一种独立的窗口,不依赖于其他任何窗口,即其可以单独打开和关闭.
9.游标的使用:
string id,name//定义变量
DECLARE idAndName CURSOR FOR//声明游标
SELECT DISTINCT id,name
from user
ORDER BY id asc;
OPEN idAndName;//打开游标
do//循环取值
SQLCA.Database="MyDB"
SQLCA.LogID="HCS"
SQLCA.LogPass="MyPassWord"
SQLCA.ServerName="Sea"
SQLCA.AutoCommit=False
二.使用函数设置:
可以使用ProfileString()函数从系统的.INI文件中提取有关属性信息,将其赋值给事务对象.
四.DBParm:字符串型,DBMS所需的特定的连接参数.
五.DBPass:字符串型,连接数据库时所需的口令.
六.Lock:字符串型,数据库的隔离级别.
七.LogID:字符串型,用户登陆到数据库服务器的用户ID.
八.LogPass:字符串型,用户登录到数据库服务器所需的口令.
九.ServerName:字符串型,数据库服务器名.
创建事务对象:
PowerBuilder函数详解(中)
PowerBuilder 函数详解 中) 函数详解(中作者 佚名来源 技术文章总汇发布时间 2005-07-13浏览次数2971字体 大 中 小内容摘要 在这里把 PowerBuilder 各个版本的基本函数整理一下,奉献给大家,希望能在编程过程中起 到帮助!系统与环境函数•Clipboard() 功能提取或替换 Windows 系统剪贴板的文本内容。
语法 Clipboard ( { string } ) 参数 string:string 类型,可选项,指定要复制到系统剪贴板上的文本。
如果剪贴板上已有内容 的话,该文本将取代剪贴板的当前内容返回值 String。
函数执行成功时,如果剪贴板上包含文 本数据,那么函数返回剪贴板的当前内容;如果剪贴板上包含非文本数据(比如位图)或不包 含任何数据,那么函数返回空字符串("")。
如果 string 参数的值为 NULL,Clipboard()函数返 回 NULL。
用法无论是否指定 string 参数, Clipboard()都将返回剪贴板的当前内容。
当指定 string 参数时,剪贴板的原有内容被 string 参数的值取代;省略 string 参数时,仅仅得到剪贴板的内 容。
•CommandParm() 功能得到应用程序运行时指定的命令参数。
语法 CommandParm ( ) 返回值 String。
函数执行成功时返回应用程序运行时的命令行参数,函数执行错误或没有命令 行参数时函数返回空字符串("")。
用法命令行参数是应用程序启动时跟在应用程序名称后面的 任何参数,比如,在运行窗口中输入了下述命令:MyAppl C:EMPLOYEEEMPLIST.TXT 那么 MyAppl 应用程序中使用 CommandParm()函数得到的命令行参数为: C:EMPLOYEEEMPLIST.TXT 当应用程序的命令行中包含几个参数时,CommandParm()函数 作为一个字符串返回所有参数。
powerbuilder指导文档
(注意此时的窗口是没有保存的,窗口上面要添加至少一个控件后才能保 存) � 创建成功后,在窗口 layout 区任意插入一个控件,点击保存,将其命名 为 w_sign( 命名规则中,一般窗口名称的前缀为 w_) 。如下图所示:
2.4 编写代码
� � 双击按钮 none 按钮,出现其 Clicked() 事件的脚本编辑区,即编写 none 按钮代码的地方。 再双击 sign ,到 open 工作区编写打开的窗口名称。如下图所示:
powerbuilder 操作指导文档
Summer Chanel
1
安装 POWERBUILDER 软件................................................. 3
2 建立一个 PB 工程................................................................... 3 2.1 创建工程文件夹................................................................. 3 2.2 启动 POWERB UILDER12 应用程序.......................................3 2.3 新建工程............................................................................ 3 2.4 编写代码............................................................................ 4 2.5 保存与运行........................................................................ 5 2.6 生成.EXE 文件.................................................................... 5 3 COM 组件调用方法................................................................ 5 3.1 不支持拖拽的 COM 组件调用方法.................................... 5 3.2 支持拖拽的 COM 组件调用方法....................................... 6 3.3 添加 OLE 时第三个选项卡枚举崩溃情况的解决办法....... 6 4 PB 工程打包............................................................................7
powerbuilder9.0教程1
powerbuilder9.0教程1第1章 PowerBu i l der概述教学提⽰:PowerBuilder是美国Powersoft公司推出的⼀种使⽤⽅便、功能强⼤的数据库应⽤系统的前端开发⼯具。
最新的PowerBuilder 9.0版本扩展并改进了许多功能,增加了对.NET、PBDOM、XML DataWindow、RAD JavaServer Pages和PBNI的⽀持。
PowerBuilder 可以实现与多种⼤型数据库管理系统的连接,是⼀个⾼度集成的数据库应⽤系统开发⼯具。
教学要求:本章⾸先介绍PowerBuilder的主要特点,重点使读者掌握PowerBuilder 9.0集成开发环境的组成和基本⽤法,学会使⽤PowerBuilder 9.0开发简单应⽤程序的基本过程。
1.1 PowerBuilder简介PowerBuilder是著名的数据库应⽤开发⼯具⽣产⼚商Sybase Inc.的⼦公司PowerSoft 公司于1991年6⽉推出的产品。
它基于客户机/服务器体系结构研制设计,⽤于数据库应⽤程序的客户端开发。
PowerBuilder采⽤了⾯向对象和可视化技术,提供可视化的应⽤开发环境,利⽤PowerBuilder可以⽅便、快捷地开发出利⽤后台服务器中的数据库管理系统的数据库应⽤系统。
这些应⽤系统既可以运⾏于单机上,也可以运⾏于局域⽹或因特⽹平台上。
PowerBuilder⾃投放市场以来,以其独特的体系结构和强⼤的功能受到⼴⼤开发⼈员的好评和欢迎,在数据库前端开发⼯具市场占据了很⼤的份额。
⾃1991年6⽉PowerBuilder 1.0投放市场以来,PowerBuilder经历了多次升级换代,其性能⼤⼤增强和改善,使⽤效率⼤⼤提⾼。
特别是随着因特⽹的发展,PowerBuilder开始与Internet相结合,分别于1997年12⽉和1998年11⽉推出PowerBuilder 6.0和PowerBuilder 7.0,提供了Internet开发环境所需要的组件、库和⼯具,增强了Internet的应⽤能⼒,并提供了更加⾼效的数据窗⼝对象。
powerbuilder的各类操作
powerbuilder的各类操作1.关闭Form窗体:Close(Parent);2.打开Form窗体:Open(w_main);3.Form窗体分类:1)Main(主窗口)主窗口是窗口对象的标准类型.它可以覆盖其他窗口,也可以被其他窗口所覆盖.主窗口是一种独立的窗口,不依赖于其他任何窗口,即其可以单独打开和关闭.主窗口一般用于应用程序的主界面,或者MDI应用程序的工作表窗口.当创建一个新窗口时,其缺省的窗口类型即为主窗口.2)Child(子窗口)子窗口不能独立存在,必须从作为其父窗口的主窗口或弹出式窗口中打开,打开的位置相对于其父窗口而不是整个屏幕.子窗口仅可以在其父窗口内移动,当其一部分移出父窗口时,不显示该部分.3)MDI Frame(多文档界面框架窗口)4)MDI Frame with MicroHelp(带微帮助的多文档界面框架窗口)5)Popup(弹出式窗口)弹出式窗口从其父窗口或应用程序的Open事件中打开,并随父窗口关闭.弹出式窗口可以移到其父窗口的外面,但不能被父窗口覆盖.6)Response(响应式窗口)响应式窗口由其父窗口激活,一般要求用户输入信息.当其打开时,成为活动窗口.此时只有用户响应后方可关闭.否则不能切换到应用程序的其他窗口.4.数据窗口的使用:在窗体的Open事件中加入:connect;dw_1.settransobject(sqlca)dw_1.retrieve()注:1)connect;该行语句表示使用PB缺省的对象SQLCA连接数据库.2)dw_1.settransobject(sqlca)该行语句为dw_1数据控件指明数据窗口对象,应当从SQLCA事物对象中获取数据库的有关信息.3)dw_1.retrieve()该行语句指定数据窗口对象要获取数据,应当执行创建数据窗口对象时所定义的SELECT语句.5.在定义数据控件中的SELECT语句时,在WHERE中用到参数时:(步骤如下)1)在主窗口的"Design"下拉菜单中选择"Retrieval Arguments"选项,显示"Specify Retrival Arguments"对话框;2)在WHERE子句中使用上面定义的获取参数获取特定的记录,定义WHERE子句的步骤如:一.激活WHERE子句窗口;二.在Value项中输入参数名.注意在该参数前必须有一个":".冒号表明这是一个变量,可以在SQL语句中使用.三.在程序运行时,可对该参数动态赋值:connect;dw_1.settransobject(sqlca);dw_1.retrieve(参数名);6.数据控件的增删改查基本操作:1)增加记录:dw_1.Reset();//清除数据窗口dw_1dw_1.InsertRow(0);//在数据窗口中添加新的一行记录2)删除记录:dw_1.DeleteRow(0);//删除当前行3)更新记录:if dw_1.update()=1 thenCOMMIT;ElseROLLBACK;End if7.菜单编项中关闭:Close(ParentWindow);8.创建应用程序的可执行文件:(步骤)1)单击主窗口中工具栏的"NEW"按钮,打开"NEW"对话框,选择其中的"Project"(工程)选项卡.2)选择"Application"图标,单击"OK"按钮,打开"Project"画板.3)在"Executable File Name:"编辑框中键入可执行文件的名称,或者单击该编辑框右边的浏览按钮,选择保存可执行文件的路径.4)选择"Prompt For Overwrite"复选框和"Machine Code" 复选框.5)单击主窗口工具栏的"Build"(创建)按钮,或者选择"Design"菜单中的"Build Project"选项,创建可执行文件.9.游标的使用:string id,name//定义变量DECLARE idAndName CURSOR FOR//声明游标SELECT DISTINCT id,namefrom userORDER BY id asc;OPEN idAndName;//打开游标do//循环取值fetch idAndName into:id,:name;lb_1.additem(trim(id)+"|"+trim(name))loop while sqlca.sqlcode=0;close idAndName;10.子数据控件的运行:datawindowchild dw_child//定义子数据窗口dw_1.getchild("dw_1",dw_child)//获取子数据窗口connect;dw_child.settransobject(sqlca)//运行子数据窗口dw_child.retrieve(参数列表)11.数据控件中控件的赋值:dw_1.object.t_1.text="您好"//给数据控件中标签赋值12.显示打印机选项:printsetup()13.事务对象:是一个不可视的对象,驻留在内存中.事务对象包含了与数据库连接所必需的相关属性参数.在操纵数据库时,填写连接时所需的信息到该对象中,才可工作.当操作结束后,显示其返回值.1)缺省事务对象SQLCA:SQLCA(SQL Communication Area)即SQL通信区.SQLCA是不全局变量,可以在应用程序的任何事件中使用.应用程序开始运行时,SQLCA被自动创建.如果只用到一个事务对象,则可直接使用SQLCA.如果连接多个数据库,则需创建自己的事务对象.创建事务对象:Transaction First_transFirst_trans=Create Transaction注:使用事务对象后,应在脚本中删除该对象.Destroy First_trans但:不必删除SQLCA对象,因为它是PB自动完成的.2)事务对象的属性:其属性共有15项,可分为两组,第1组用于设置数据库连接参数,包括DBMS,连接的数据库,服务器名等;第2组用于返回给用户的信息,如有关数据库的状态,执行命令等.第1组属性中:一.AutoCommit:布尔值,用于指定是否自动提交(Commit).当该值为True时,则每次操作数据库后自动提交,其缺省值为False.二.Database:字符串型,当前事务对象所连接的数据库名.三.DBMS:字符串型,当前PB所使用的数据库管理系统名,如Oracle,Sybase等.四.DBParm:字符串型,DBMS所需的特定的连接参数.五.DBPass:字符串型,连接数据库时所需的口令.六.Lock:字符串型,数据库的隔离级别.七.LogID:字符串型,用户登陆到数据库服务器的用户ID.八.LogPass:字符串型,用户登录到数据库服务器所需的口令.九.ServerName:字符串型,数据库服务器名.十.UserID:字符串型,连接到数据库所需的用户名.第2组为返回信息参数,其中:一.SQLCode:长整型,返回用于判断SQL命令是否执行成功的代码:0:表示操作成功.-1:表示操作失败.100:表示没有出错,但未检索到可用数据.二.SQLRows:长整型,返回受前面的SQL命令影响的行数.三.SQLDBCode:长整型,返回数据库连接的错误代码.不同的DBMS返回的代码不同.四.SQLErrText:字符串型,返回数据库连接的错误信息,该信息与SQLDBCode错误码相对应.五.SQLReturnData:字符串型,返回DBMS指定的其他信息.3)设置属性:一.人工设置:SQLCA.DBMS="ODBC"SQLCA.Database="MyDB"SQLCA.LogID="HCS"SQLCA.LogPass="MyPassWord"SQLCA.ServerName="Sea"SQLCA.AutoCommit=False二.使用函数设置:可以使用ProfileString()函数从系统的.INI文件中提取有关属性信息,将其赋值给事务对象.ProfileString()函数的语法规则如下:ProfileString(file,section,key,default)其中:file:指定文件名.section:指定文件中某一节.key:相应节的变量.default:当所取值为空时,将该缺省值赋给相应的事务对象.在PB.INI文件中的Database节中保存了上次应用程序与数据库连接时的连接属性.下例从PB.INI文件中读取应用程序在上次数据库连接时所用的事务对象属性值.SQLCA.DBMS=ProfileString("PB.INI","Database","DBMS","") SQLCA.Database=ProfileString("PB.INI","Database","Databas e","")SQLCA.LogID=ProfileString("PB.INI","Database","LogID","")SQLCA.LogPass=ProfileString("PB.INI","Database","LogPass", "")SQLCA.ServerName=ProfileString("PB.INI","Database","Serv erName","")/doc/6c15778729.html,erID=ProfileString(" PB.INI","Database","UserId","")SQLCA.DBPass=ProfileString("PB.INI","Database","DBPass"," ")SQLCA.Lock=ProfileString("PB.INI","Database","Lock","")SQLCA.DbParm=ProfileString("PB.INI","Database","DbParm", "")14.连接数据库:1)建立连接:连接数据库使用内嵌的SQL的CONNECT命令,其语法格式为:connect(using TransactionObject);因为CONNECT是SQL语句,所以在其结尾处要加一个分号,以示区别.参数"USING TranscationObject"是可选项,如果未指定使用的事务对象,PB认为使用的是缺省的事务对象SQLCA.一般情况下,即使使用SQLCA事务对象,也应该在脚本中使用USING子句,以便于阅读.如:CONNECT USING SQLCAT该语句连接数据库,如下语句通过SQLCA的返回参数SQLCode的值判断连接是否成功.如果返回小于0,则为失败,并显示错误信息,然后使用Halt命令停止程序执行.If SQLCA.SQLCode<0 thenMessageBox("Fail","Can`t Connect Database.")HaltEnd if2)断开连接:在访问数据库任务结束以后,应及时断开与数据库的连接,为此使用如下SQL语句:Disconnect Using SQLCA;if SQLCA.SQLCode<0 thenMessageBox("Fail","Can`t Disconnect Database")HaltEnd if3)分配事务对象:创建事务对象并与数据库连接之后,要使数据窗口控件可以访问数据库,还应当将该事务对象分配给数据窗口控件,为此使用SetTransObject函数,该函数的调用格式为:dw_1.SetTransObject(Transaction)其中:dw_1:数据窗口控件名.Transaction:缺省或用户定义的事务对象名.该函数返回一个整型值,若调用成功,则返回1;若调用失败,则返回-1.例:Integer Tr_1Tr_1=dw_1.SetTransObject(SQLCA)15.缓冲区和可编辑控件函数1)缓冲区一.Primary Buffer(主缓冲区)保存显示在数据窗口控件中的所有数据行以及数据行和各个列的状态信息.当调用数据检索函数Retrieve()检索数据时,检索到的数据保存在Primary Buffer中.当插入数据时,插入的数据也保存在其中.二.Delete Buffer(删除缓冲区)保存被删除的数据行.当调用DeleteRow()函数删除数据行时,被删除的数据行Primary Buffer 保存到Delete Buffer.三.Filter Buffer(过滤缓冲区)Filter Buffer用于保存被过滤的数据行.执行数据过滤命令后,被过滤掉的数据行保存到Filter Buffer中.四.Original Buffer(原始缓冲区)保存数据窗口从数据库中检查的原始数据.在应用程序中可以调用数据窗口控件函数访问指定的缓冲区.调用如下语句可以引用Delete Buffer:String del_sexdel_sex=dw_1.GetItem(8,"sex",Delete!)执行上述语句后,从Delete Buffer中提取第8行数据的Sex列的内容,将其赋值给定符串变量del_sex.16.数据窗品控件可编辑控件的一些函数:1)GetText()获取可编辑控件中的数据.2)AcceptText()在数据窗口控件的LoseFocus事件中使用,其功能是检验可编辑控件中的文本数据后存入当前缓冲区.3)SetText()设置当前可编辑控件中的文本.17.数据窗口控件的一些函数1)Retrieve()函数从数据库中检索数据并将其保存到数据窗口控件中显示,其调用格式如下:dw_1.Retrieve({,参数1,参数2...})Retrieve()函数常用于在连接数据库之后检索数据库中的数据,并将其显示在数据窗口中.例:... ...If SQLCA.SQLCode<0 thenMessageBox("失败","无法连接数据库")HaltEnd ifInteger retri_1retri_1=dw_1.SetTransObject(SQLCA)dw_1.Retrieve()如果调用Retrieve()函数成功,则返回检索显示的记录行数,即主缓冲区中的数据行数;否则返回值为-1.2)Update()函数将数据窗口控件中数据的变化保存到数据库中,调用格式如下:dw_1.Update({accept{,resetflag}})其中参数accept是一个布尔值型的值.当取值为True时,表示在执行数据库更新之前调用函数AcceptT ext().参数resetflag也是布尔型的值.确定更新数据库操作后是否自动重置编辑状态标记.如果该函数调用成功,则返回值为1;否则返回值为-1.例:integer upda_1upda_1=dw_1.Update()If upda_1=1 thenCOMMIT;ELSEMessageBox("出现错误","无法保存数据库")ROLLBACK;End if在上例中,首先调用Update()函数,然后检查其返回值.若返回值为1,则表示该函数调用成功,进一步调用COMMIT命令执行数据库的更新操作;否则执行ROLLBACK命令,取消Update()函数的结果,并显示错误信息,通知用户.由于COMMIT和ROLLBACK命令都是SQL命令,所以在执行后还可以通过检查SQLCode的值判断是否执行成功.3)InsertRow()函数在数据窗口的主缓冲区中插入一行空记录,格式如下:dw_1.InsertRow(row)其中参数row表示插入行前面一行的行号.当row的值为0时,则在数据窗口的最后一行插入一行空记录.例:dw_1.InsertRow(5)表示在数据窗口的第6行插入一空行记录.4)DeleteRow()函数在数据窗口的主缓冲区中删除一行记录,并将该行记录移到删除缓冲区中.调用Update()函数之后,被删除的行才从数据库中实际删除.格式如下:dw_1.DeleteRow(row)参数row表示删除行的行号,为0时,表示要删除当前行.例:dw_1.DeleteRow(3)表示在数据窗口中删除第3行.5)ScrolltoRow()函数将当前行改变到参数row指定的行号.格式:dw_1.ScrolltoRow(row)例:dw_1.ScrolltoRow(7)将数据窗口的当前行改变到第7行.6)GetRow()函数返回当前行号,格式:dw_1.GetRow()7)GetColumn()函数返回当前列号,格式:dw_1.GetColumn()8)GetItem()函数从指定的行,列中提取数据.对于行,列不同数据类型,都有一个相应类型的GetItem()函数完成相应的功能,如GetItemDate(),GetItemnumber(),GetItemString()等.以GetItemDate()函数为例,其格式:dw_1.GetItemDate(row,column)其中参数row,column分别为行,列号,也可以为行,列名的字符串.如:String txlu_nameNumber txlu_numbertxlu_name=GetItemString(8,"Name")txlu_number=GetItemNumber(4,"Number")9)SetItem()函数为数据窗口中指定的行,列的字段赋值,格式:dw_1.SetItem(row,column,value)其中参数row,column分别为行,列号,也可以为行,列的字符串.10)SetSort()函数与Sort()函数排序当前数据窗口中的数据,前者用于指定排序的列及排序标准,而后者执行排序操作.SetSort()函数的格式:dw_1.SetSort(format)其中参数format是用于表示排序标准的字符串,它可以引用列名和排序标准.列名必须放在单引号内,而排序标准用字母A和D表示,其中A表示升序,D表示降序.例:dw_1.SetSort("'txlu_id'A")dw_1.Sort()11)SetFilter()函数与Filter()函数过滤数据窗口的数据,前一个函数用于指定过滤标准,而后一个函数执行过滤操作.SetFilter()函数的格式:dw_1.SetFilter(format)其中参数format用于指定过滤条件表达式,例:dw_1.SetFilter("emp_number>45 or emp_sex='F'")dw_1.Filter()上述代码过滤出编号大于45,以及性别为女的人员.。
PowerBuilder函数使用手册.
PowerBuilder函数使用手册.PowerBuilder 函数全集PrintDefineFont(功能定义打印作业使用的字体,对每个打印作业PowerBuilder 支持八种字体。
语法PrintDefineFont(printjobnumber,fontnumber,facename,heig ht,weight,fontpitch,fontfamil y, italic,underline参数printjobnumber :用PrintOpen(函数打开的打印作业号fontnumber :指定赋给当前定义字体的编号,有效值在1到8之间facename:string 类型,指定字体名称,该字体应该是你的打印机支持的字体,比如“宋体”height:Integer 类型,使用正值指定字体的高度,以千分之一英寸为单位;使用负值指定字体点数,比如,-18代表18点。
一般来说,使用点数更精确些weight :指定字体的磅数,正常字体为400磅,粗体为700磅fontpitch :FontPitch 枚举类型,指定字体标准。
有效取值为:Default! - 缺省值;Fixed! - 固定形式;Variable! - 可变形式fontfamily :FontFamily 枚举类型,指定字体系列。
有效取值为:AnyFont! 、Decorative! 、Modern! 、Roman! 、Script! 、Swiss!italic :boolean 类型,指定是否使用斜体样式。
有效取值为:TRUE - 使用斜体样式;FALSE - 不使用斜体样式。
缺省值为FALSEunderline :boolean 类型,指定是否加下划线。
有效取值为:TRUE - 加下划线;FALSE - 不加下划线。
缺省值为FALSE 返回值Integer 。
函数执行成功时返回1,发生错误时返回-1。
如果任何参数的值为NULL ,PrintDefineFont(函数返回NULL 。
PowerBuilder实用教程第11章 自定义函数和结构
PowerBuilder实用教程(第5版)
第11章 自定义函数和结构
——外 部 函 数
目录
01
外部函数的定义
外部函数的定义
像定义对象函数一样,首先打开要定义外部函数的对象,然后打开“script”代码编辑窗口, 选择“Declare”,再选择“Global External Functions”或“Local External Functions”,如图 11.14所示,最后输入函数定义。
PowerBuilder实用教程(第5版)
第11章 自定义函数和结构
——自定义对象函数
目录
01
创建自定义对象函数
创建自定义对象函数
首先打开要定义函数的对象,然后打开“script”代码编辑窗口,选择“(Functions)”, 再选择“(New Function)”,如图11.7所示,将出现函数定义窗口。
要在另一个窗口“w_sub”中引用“s3”,格式如下: sle_1.text=w_main.s3.id sle_2.text=w_
定义全局结构
在图11.19所示的全局结构定义画板中输入元素名,并选择元素的数据类型。单击鼠标右键将出现 弹出式选单,如图11.20所示,选择“Insert Row”将插入元素,选择“Delete Row”将删除元素。 定义好结构的元素后,选择保存,出现如图11.21所示的窗口,输入结构名。结构名通常以“s_”
结构名通常以“s_”作为前缀。
目录
01
定义全局结构
定义全局结构
在PowerBuilder开发环境的主窗口中,单击工具栏中的“New”图标或选择主选单“File”的子选 单“New”,将出现标题为“New”的对话框,如图11.18所示,选择“PB Object”选项页的 “Structure”项,双击“Structure”项或单击“OK”按钮,进入全局结构的定义画板,如图11.19所示。
PowerBuilder参考手册
PowerBu ilder是一个可视化图形界面的数据库应用系统开发工具,它支持面向对象技术、客户/服务器机制、分布式组件开发和因特网应用。
加服务器负载)。
2.文件服务器网络结构:应用程序在客户工作客户站上运行,文件服务器只提供资源的集中管理和访问途径。
(增加网络负载)3.客户服务器网络结构:向服务器发送处理请求而不是文件请求;服务器返回返回的是处理结果而不是文件。
访问文件服务器的数据库访问客服/服务器的数据库4.分布式客户/服务器网络结构客户端应用程序(客户层)电脑、实施商业规则的组件(中间层)电脑、数据库服务器(服务器层)电脑(1)组件具有不同的应用程序可以重复使用的组件共享特性。
(2)组件具有配置和设计的灵活性,使计算机性能得以改善(3)组件开发使得复杂的应用变为易于管理的模块5.Web网络结构Web服务器(电脑)->中间件(电脑)->数据库服务器(电脑)中间件负责管理W eb服务器和数据库服务器之间的通信,并提供应用程序服务,它能够直接访问数据库、调用外部程序。
或利用程序代码访问数据库。
因此可以提供与数据库相关的动态H TML页面或执行用户查询,并将结果格式化成H TML页面,然后通过Web服务器返回给用户浏览器。
通常软件系统根据需求分为两类。
一类需求是需要比较稳定的而且并能够预先指定的系统,称之为预先指定的系统。
如计算机控制系统,卫星图像处理系统、火箭发射控制、数据库管理系统。
开发这类系统需要预先进行严格需求分析,指定精确的规格说明,并在严格管理下进行传统的生命周期开发。
另一类是需求模糊,随时可变化的系统。
一般是商业和行政数据处理系统、决策支持系面向对象建模得到的模型对象的三个要素(三个子模型),即静态结构(对象模型)、交互次序(动态模型)和数据变化(功能模型)。
powerbuilder的choose用法
powerbuilder的choose用法PowerBuilder中的Choose用法详解在PowerBuilder中,Choose函数是一个非常有用的函数,用于根据给定的表达式返回给定集合的一个元素。
它的用法非常简单灵活,可以用于多种场景。
Choose函数的语法如下:Choose ( expression, {value1, result1, {value2, result2}, …, {valueN, resultN} } )其中,expression是要匹配的表达式,value1, value2,...,valueN是要匹配的值,result1, result2,...,resultN是表达式匹配时返回的结果。
首先,让我们从一个简单的例子开始,假设我们有一个下拉列表框控件,其中包含了员工级别的选项。
我们需要根据选中的员工级别,显示对应的薪资。
以下是示例代码:```String ls_levelDecimal ld_salaryls_level = dw_employee.GetItemString(1, "level") // 获取选中的员工级别Choose (ls_level, "Junior", ld_salary, "Senior", ld_salary*1.5, "Manager",ld_salary*2, "Director", ld_salary*2.5)```在这个例子中,我们用Choose函数根据选中的员工级别来计算对应的薪资。
如果选中的是"Junior",则返回ld_salary(薪资),如果选中的是"Senior",返回ld_salary的1.5倍,以此类推。
另外一个常见的用法是根据条件选择语句,类似于If-Else语句的功能。
例如,我们可以根据产品的价格范围来设置其类型。
PowerBuilder8使用说明
zyjckxx@1、数据库相关程序初始化代码// Profile sample1SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='DSN=sample1;UID=wgj;PWD=wgj'"2、在每个要进行数据操作的窗口中初始化代码:connect;DataWindow.settransobject(sqlca)DataWindow.retrieve(1)其中DataWindow为所用的数据窗口3、打开窗口:open(window),其中window为要打开的窗口名称4、关闭窗口:close(window),注意关闭事件触发空间所在的窗口可以用close(parent)5、为数据窗口设置过滤条件:dw_login.setfilter(querytj)6、过滤数据窗口的数据:filter(DataWindow)DataWindow.retrieve(1)7、使某一控件获得焦点:setfocus(Control)8、发送屏幕消息:messagebox(title, content, [yes], [no])messagebox(title, content, question!,yesno!),弹出“是”,“否”对话框,点“是”返回1,“否”返回09、取数据窗口的数据行数:DataWindow.rowcount()10、数据窗口取值:DataWindow.object.data[rowid,colid]11、删除数据窗口中的某一行数据:deleterow(DataWindow,rowid)12、判断修改数据是否成功:update(DataWindos,true,false)返回1表示成功,否则不成功13、提交数据:DataWindos.resetupdate()commit;14、设置数据窗口中的数据:dw_1.object.data[ii,3]=ddlb_1.textdw_1.object.data[ii,4]=integer(sle_4.text)注意当数据库中的数据不为字符串型时要先转换类型后才能赋给数据窗口的相应字段,如第二句。
PowerBuilder实用教程第1章 PowerBuilder Classic 12.5开发环境
2.工具栏
(4)选中某一图标后使用拖曳的方法,即按住鼠标左键不放,拖曳鼠标指针,可以将图标从
“Selected palette”列表框中拖曳到下部“Current toolbar”列表框中,在工具栏中添加一个图 标按钮;也可以从“Current toolbar”列表中拖曳至上部“Selected palette”列表框中,去除某 一图标按钮。 (5)单击“OK”按钮,关闭“Customize”对话框。 (6)单击“Close”按钮,关闭“Toolbars”对话框,即完成了定制工具栏。
感谢您的下载观看
Enabled
CommandButton cb_1 Text
false
计算
2.创建窗口和设置窗口属性
单击“Save”按钮,指定窗口名称为“w_calarea”,系统界面如图1.13所示。
3.编写脚本
编写脚本的步骤如下。 (1)编写“计算”命令按钮“Clicked”事件脚本。双击“cb_1”按钮,输入如下脚本: Decimal r r =Dec(sle_1.text) sle_2.text = String(3.14159*r*r) “Clicked”事件的脚本如图1.14所示。
2.工具栏
主窗口中的工具栏如图1.4所示。工具栏中各个图标按钮与主选单中某一项相关联,具体含义 表1.1中已有介绍。
在默认情况下,PowerBuilder的工具栏显示在窗口顶部,也可以根据需要将它显示在其他位置, 包括左部、右部、下部或浮动方式(在浮动方式下用户可以将画笔栏放置在窗口上的任何位置)。 另外,还可以在图标上显示文字提示,设置方法如下。 (1)从“Tools”选单项中选择“Toolbars…”,这时弹出如图1.5所示的“Toolbars”对话框。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PowerBuilder 函数全集PrintDefineFont(功能定义打印作业使用的字体,对每个打印作业PowerBuilder 支持八种字体。
语法PrintDefineFont(printjobnumber,fontnumber,facename,height,weight,fontpitch,fontfamil y, italic,underline参数printjobnumber :用PrintOpen(函数打开的打印作业号fontnumber :指定赋给当前定义字体的编号,有效值在1到8之间 facename:string 类型,指定字体名称,该字体应该是你的打印机支持的字体,比如“宋体”height:Integer 类型,使用正值指定字体的高度,以千分之一英寸为单位;使用负值指定字体点数,比如,-18代表18点。
一般来说,使用点数更精确些weight :指定字体的磅数,正常字体为400磅,粗体为700磅fontpitch :FontPitch 枚举类型,指定字体标准。
有效取值为:Default! - 缺省值;Fixed! - 固定形式;Variable! - 可变形式fontfamily :FontFamily 枚举类型,指定字体系列。
有效取值为:AnyFont! 、Decorative! 、Modern! 、Roman! 、Script! 、Swiss!italic :boolean 类型,指定是否使用斜体样式。
有效取值为:TRUE - 使用斜体样式;FALSE - 不使用斜体样式。
缺省值为FALSEunderline :boolean 类型,指定是否加下划线。
有效取值为:TRUE - 加下划线;FALSE - 不加下划线。
缺省值为FALSE 返回值Integer 。
函数执行成功时返回1,发生错误时返回-1。
如果任何参数的值为NULL ,PrintDefineFont(函数返回NULL 。
用法在一个打印作业中,应用程序能够最多同时定义8种字体。
当应用程序需要使用更多的字体时,可以在使用了某个字体号输出内容后使用PrintDefineFont(函数将该字体号对应的字体更换为其它字体。
PrintLine(功能在当前打印页上绘出指定厚度的一条线。
语法PrintLine ( printjobnumber, x1, y1, x2, y2, thickness参数printjobnumber :用PrintOpen(函数打开的打印作业号x1:integer 类型,指定直线起点的x 坐标,以千分之一英寸为单位y1:integer 类型,指定直线起点的y 坐标,以千分之一英寸为单位x2:integer 类型,指定直线终点的x 坐标,以千分之一英寸为单位y2:integer 类型,指定直线终点的y 坐标,以千分之一英寸为单位thickness :integer 类型,指定直线的厚度,以千分之一英寸为单位返回值Integer 。
函数执行成功时返回1,发生错误时返回-1。
如果任何参数的值为NULL ,PrintLine(函数返回NULL 。
用法应用程序执行了PrintLine(函数后,该函数并不改变打印光标的位置。
PrintOpen(功能启动打印作业并返回作业号。
语法PrintOpen ( { jobname }参数jobname :string 类型,可选项,指定要打开打印作业的名称,该名称将显示在打印管理器窗口中返回值Long 。
函数执行成功时返回打印作业号,发生错误时返回-1。
如果任何参数的值为NULL ,PrintOpen(函数返回NULL 。
用法应用程序执行PrintOpen(函数后,启动新的打印作业并走纸到下一页,同时将打印机缺省字体设置为该打印作业的字体。
打印光标的位置位于打印区的左上角。
其它同组的打印函数使用PrintOpen(函数返回的作业号来标识作业。
需要注意的是,使用PrintOpen(函数打开打印作业、使用同组的其它函数完成打印任务后,必须使用PrintClose(关闭打印作业,或根据需要使用PrintCancel(函数取消打印作业。
PrintOval(功能在指定位置以指定线宽绘制椭圆或圆。
语法PrintOval ( printjobnumber, x, y, width, height, thickness参数printjobnumber :用PrintOpen(函数打开的打印作业号x :integer 类型,指定椭圆或圆外形框左上角的x 坐标,以千分之一英寸为单位y :integer 类型,指定椭圆或圆外形框左上角的y 坐标,以千分之一英寸为单位width :integer 类型,指定椭圆或圆外形框的宽度,以千分之一英寸为单位height :integer 类型,指定椭圆或圆外形框的高度,以千分之一英寸为单位thickness :integer 类型,指定椭圆或圆外边线的厚度,以千分之一英寸为单位返回值Integer 。
函数执行成功时返回1,发生错误时返回-1。
如果任何参数的值为NULL ,PrintOval(函数返回NULL 。
用法应用程序执行了PrintOval(函数后,该函数并不改变打印光标的位置。
PrintOval(函数绘出的椭圆或圆是实心的,也就是说,执行该函数后,椭圆或圆下面的文字或图像将完全被覆盖。
如果想在椭圆或圆中输出文字或图形,那么应用程序应该首先绘制椭圆或圆,然后使用其它函数在椭圆或圆中输出文字或图形。
PrintPage(功能将当前页发送给打印机或打印池并在当前打印作业中启动一个新的打印页。
语法PrintPage ( printjobnumber参数printjobnumber :用PrintOpen(函数打开的打印作业号返回值Integer 。
函数执行成功时返回1,发生错误时返回-1。
如果任何参数的值为NULL ,PrintPage(函数返回NULL 。
PrintRect(功能在指定位置以指定线宽打印矩形。
语法PrintRect ( printjobnumber, x, y, width, height, thickness参数printjobnumber :用PrintOpen(函数打开的打印作业号x :integer 类型,指定矩形左上角的x 坐标,以千分之一英寸为单位y :integer 类型,指定矩形左上角的y 坐标,以千分之一英寸为单位width :integer 类型,指定矩形的宽度,以千分之一英寸为单位height :integer 类型,指定矩形的高度,以千分之一英寸为单位thickness :integer 类型,指定矩形边线的厚度,以千分之一英寸为单位返回值Integer 。
函数执行成功时返回1,发生错误时返回-1。
如果任何参数的值为NULL ,PrintRect(函数返回NULL 。
用法应用程序执行了PrintRect(函数后,该函数并不改变打印光标的位置。
PrintRect(函数绘出实心的矩形,也就是说,执行该函数后,矩形下面的文字或图像将完全被覆盖。
如果想在矩形中输出文字或图形,那么应用程序应该首先绘制矩形,然后使用其它函数在矩形中输出文字或图形。
PrintRoundRect(功能在指定位置以指定线宽打印圆角矩形。
语法PrintRoundRect(printjobnumber,x,y,width,height,xradius,yradius,thickness参数printjobnumber :用PrintOpen(函数打开的打印作业号x :integer 类型,指定圆角矩形左上角的x 坐标,以千分之一英寸为单位y :integer 类型,指定圆角矩形左上角的y 坐标,以千分之一英寸为单位width :integer 类型,指定圆角矩形的宽度,以千分之一英寸为单位height :integer 类型,指定圆角矩形的高度,以千分之一英寸为单位xradius :integer 类型,指定圆角矩形圆角部分的x 半径,以千分之一英寸为单位yradius :integer 类型,指定圆角矩形圆角部分的y 半径,以千分之一英寸为单位thickness :integer 类型,指定圆角矩形边线的厚度,以千分之一英寸为单位返回值Integer 。
函数执行成功时返回1,发生错误时返回-1。
如果任何参数的值为NULL ,PrintRoundRect(函数返回NULL 。
用法应用程序执行了PrintRoundRect(函数后,该函数并不改变打印光标的位置。
PrintRoundRect(函数绘出实心的圆角矩形,也就是说,执行该函数后,圆角矩形下面的文字或图像将完全被覆盖。
如果想在圆角矩形中输出文字或图形,那么应用程序应该首先绘制圆角矩形,然后使用其它函数在圆角矩形中输出文字或图形。
PrintScreen(功能在打印作业中打印屏幕图像。
语法PrintScreen ( printjobnumber, x, y {, width, height }参数printjobnumber :用PrintOpen(函数打开的打印作业号x :integer 类型,指定要打印屏幕图像左上角在打印页上的x 坐标,以千分之一英寸为单位y :integer 类型,指定要打印屏幕图像左上角在打印页上的y 坐标,以千分之一英寸为单位width :integer 类型,可选项,指定屏幕图像的打印宽度,以千分之一英寸为单位。
如果省略了该参数,那么PowerBuilder 按屏幕的原始宽度打印屏幕图像。
如果指定了该参数,必须同时指定height 参数height :integer 类型,可选项,指定屏幕图像的打印高度,以千分之一英寸为单位。
如果省略了该参数,那么PowerBuilder 按屏幕的原始高度打印屏幕图像返回值Integer 。
函数执行成功时返回1,发生错误时返回-1。
如果任何参数的值为NULL ,PrintScreen(函数返回NULL 。
PrintSend(功能直接向打印机发送任意字符串,通常用于发送打印机的控制代码。
语法PrintSend ( printjobnumber, string {, zerochar }参数printjobnumber :用PrintOpen(函数打开的打印作业号string :string 类型,指定发送到打印机的字符串。
在该字符串中,使用非打印字符的ASCII 码值表示非打印字符zerochar :integer 类型,可选项,指定在string 参数中用于表示数值0的ASCII 码值。
有效取值在1到255之间返回值Integer 。
函数执行成功时返回1,发生错误时返回-1。
如果任何参数的值为NULL ,PrintSend(函数返回NULL 。