pb函数库之其他函数

合集下载

pb的主要控件函数及其作用

pb的主要控件函数及其作用

pb的主要控件函数及其作用函数返回值AcceptT ext Integer CanUndo Boolean CategoryCount Integer CategoryName StringClear IntegerClearValues Integer Clipboard Integer Copy IntegerCopyRTF String Create Integer CrosstabDialog Integer Cut Integer DataCount Long DBCancel Integer DBErrorCode Long DBErrorMessage String DeletedCount Long DeleteRow Integer Describe String Drag Integer Filter Integer FilteredCount Integer Find Long FindCategory Integer FindGroupChange Long FindNext Integer FindRequired Integer FindSeries Integer GenerateHTMLForm Integer GetBandAtPointer String GetBanderStyle Border GetChild Integer GetClickedColum Integer GetClickedRow Long GetColum Integer GetColumnName StringGetContextService Integer GetData Double GetDataPieExplode IntegerGetDataStyle IntegerGetDataValue Integer GetFormat String GetItemDate Date GetItemDateTime DateTime GetItemDecimal Decimal GetItemNumber Double GetItemStatus dwItemStatus GetItemString String GetItemTime Time GetMessageT ext String GetNextModified Long GetObjectAtPointer String GetParent PowerObject GetRow Long GetSelectedRow Integer GetSeriesStyle Integer GetSQLPreview String GetSQLSelect String GetText String GetTrans Integer GetUpdateStatus Integer GetValidate String GetValue String GroupCalc Integer Hide Integer ImportClipboard Long ImportFile Long ImportString Long InsertDocument IntegerInsertRow Long IsSelected Boolean LineCount Integer ModifiedCount LongModify StringMove Integer ObjectAtPointer grObjectTypeOLEActivate Integer Paste Integer PasteRTE Long PointerX Integer PointerY IntegerPosition IntegerPostEvent Boolean Print Integer PrintCancel Integer ReplaceText Integer ReselectRow Integer Reset Integer ResetDataColors Integer ResetTransObject Integer ResetUpdate Integer Resize Integer Retrieve LongRowCount Long RowsCopy Integer RowsDiscard Integer RowsMove Integer SaveAs Integer Scroll Integer ScrollNextPage Long ScrollNextRow Long ScrollPriorPage Long ScrollPriorRow Long ScrollT oRow Integer SelectedLength Integer SelectedLine Integer SelectedStart Integer SelectedText String SelectRow IntegerSelectText Integer SelectTextAll Integer SelectTextLine Integer SelectTextWord IntegerSeriesCount Integer SeriesName String SetActionCode Integer SetBorderStyle Integer SetColumn Integer SetDataPieExplode IntegerSetDataStyle IntegerSetDetailHeight Integer SetFilter Integer SetFocus Integer SetFormat Integer SetItem Integer SetItemStatus Integer SetPosition IntegerSetRedraw Integer SetRow Integer SetRowFocusIndicatorInteger SetSeriesStyle IntegerSetSort Integer SetSQLPreview Integer SetSQLSelect Integer SetTabOrder Integer SetText Integer SetTrans IntegerSetTransObject Integer SetValidate Integer SetValue Integer ShareData Integer ShareDataOff Integer Show Integer ShowHeadFoot IntegerSort Integer TextLine String TriggerEvent Integer TypeOf Object Undo Integer Update Integer功能将数据窗口控件中“漂浮”在当前行/列上的编辑框内的内容放入数据窗口缓冲区的当前项中(编辑框的内容必须通过数据有效性规则检查)检测最近一次编辑操作能否被取消.放回值为Ture时表示能够撤消,为False时表示不能撤消返回数据窗口控件指定统计图的数据类别数返回数据窗口控件的名称删除数据窗口控件的编辑框中所选内容,对RichText风格的数据窗口来说,删除数据窗口中所选内容删除数据窗口控件指定列的代码表中的所有值,该函数不影响指定列的数据值将数据窗口控件中指定的统计图复制到系统剪贴板将数据窗口控件当前行列上编辑框中的所选内容复制到系统剪贴板.对RichText风格的数据窗口来说,把数据窗口控件中所选内容复制到系统剪贴板将数据窗口控件中所选的文本,图像,输入字段作为一个超文本格式的字符串返回,位图和输入字段包括在字符串中使用指定的源代码创建窗口对象,并用新的数据窗口对象取代数据窗口控件中原有的数据窗口对象显示Crosstab Definition对话框,这样用户能够在运行时修改Crosstab风格的数据窗口对象的定义将数据窗口控件当前行列上编辑框中的所选内容复制到系统剪贴板.对RichText风格的数据窗口来说,把数据窗口控件中所选内容复制到系统剪贴板返回数据窗口控件指定图形,指定序列的数据点数取消数据库数据检索进程得到数据库访问出错时的错误编号(即将废弃)得到数据库访问出错时的错误信息(即将废弃)返回数据窗口控件中已经被删除但尚未做数据库更新的行的数量删除数据窗口控件中的指定行返回数据窗口控件的指定信息开始或结束数据窗口控件的拖动在数据窗口控件中显示满足当前过滤条件的行返回过滤缓冲区中数据行数在数据窗口控件中查找满足条件的下一行.对RichText风格的数据窗口来说,在该控件中查找满足条件的文本,搜索到后将其加亮.可以指定查找方向以及指定是否需要大小写匹配和单词匹配返回数据窗口控件中指定图形,指定类别的类别号从指定行开始,在数据窗口控件中查找指定分组的第一个分组位置使用Find()函数的条件继续查找,该函数只适用于RichText风格的数据窗口标识用户未填充的所需列返回数据窗口控件中指定图形,指定序列的号根据数据窗口的内容生成HTML Form语法返回一个字符串,字符串由带名,Tab字符(~t)和行号组成,指示当前鼠标指针位于哪个带的那个行上返回数据窗口控件指定列的边框类型,有效值为Box!, Lowered!, NoBorder!, Raised!, ResizeBorder!, ShadowBox!, Underline!得到指定列子数据窗口的名称并将其保存到变量中返回用户在数据窗口控件中单击或双击列的列号(即将废弃)返回用户在数据窗口控件中单击或双击列的行号(即将废弃)返回数据窗口控件当前列的列号返回数据窗口控件当前列的列名创建指定服务(包括ContextInformation, Internet以及Keyword)的上下文相关实例返回数据窗口控件指定图形,指定序列和指定数据点的值返回饼图中切开部分所占的百分比得到统计图中数据点的外观数据.序列中的每一个数据点都可以有不同的外观设置.该函数有3种语法形式得到数据窗口控件指定统计图,指定序列和指定数据点的值返回数据窗口控件指定列的显示格式返回数据窗口控件中指定行,指定列的Date型(日期型)数据值返回数据窗口控件中指定行,指定列的DateTine型(日期时间型)数据值返回数据窗口控件中指定行,指定列的Decimal型(十进制数字型)数据值返回数据窗口控件中指定行,指定列的数值型(包括decimal,double,Integer,Long或real)数据值返回数据窗口控件中指定行,指定列数据型的状态,有效值为DataModified!, New!, NewModified!和NotModified!返回数据窗口控件中指定行,指定列的String型(字符串型)数据值返回数据窗口控件中指定行,指定列的Time型(时间型)数据值得到数据窗口控件中crosstab风格的数据窗口对象产生的消息文本(即将废弃)返回数据窗口控件指定缓冲区中位于指定行之后的第一个被修改过的行的行号返回一个字符串,字符串由列名或统计图对象名,tab字符(~t)和行号组成,指示当前鼠标指针位于哪个列或统计图对象的哪个行上返回父对象的名称返回数据窗口当前行的行号返回数据窗口控件中指定行之后的第一个被选行的行号返回统计图中某个序列的风格,该函数有四种语法格式返回当前数据窗口控件提交给数据库的SQL语句(即将废弃)返回数据窗口控件当前的SELECT语句返回数据窗口控件中悬浮在当前行,列之上的编辑框中的文本返回数据窗口事务对象的值将要被更新的行的行号保存在一个变量中,将缓冲区的类型保存在另一个变量中(即将废弃)返回数据窗口控件指定列的有效性规则得到数据窗口中指定列的值或代码表指定项的值让数据窗口控件重新计算分组隐藏数据窗口控件把系统剪贴板中的数据复制到数据窗口控件中把文件中的数据复制到数据窗口控件中把字符串中的数据复制到数据窗口控件中将超文本格式的文件或普通文件的内容插入到数据窗口控件中.利用该函数的参数可以指定下述插入方法:在插入点位置插入,取代现有的所有内容.这个函数只能应用与RichText风格的数据窗口在数据窗口控件指定行前面插入一行当数据窗口控件中指定行被选择时返回Ture,当指定行未被选择或指定的行号大于数据窗口控件中的行数时返回False得到悬浮于当前行列上编辑框中数据的行数返回数据窗口控件中已经修改但尚未给新相应数据库表的行数修改数据窗口控件的属性将数据窗口移动到指定位置返回当前鼠标指针位于统计图的哪个区域并将相应的序列和数据点值保存到指定变量中将系统剪贴板的内容插入到数据窗口中"悬浮"于当前行/列的编辑框中将字符串中的超文本数据粘贴到RichText风格的数据窗口控件中返回当前鼠标指针离数据窗口控件左边缘的距离返回当前鼠标指针离数据窗口控件上边缘的距离返回数据窗口控件中悬浮在当前行/列的编辑框的插入点位置,对RichText风格的数据窗口控件返回当前插入点的行/列位置或所选文本的起始与结束位置将某个事件添加到数据窗口控件消息队列的尾部将数据窗口控件的内容发送到打印机上,这个函数有几种语法格式当数据窗口控件的内容发送到打印机后,该函数检查是否有要取消打印工作,查找到后,删除对应的脱机打印文件用指定字符串代替编辑框中所选内容访问数据库,重新选择所有被修改的列。

PB数据窗口常用函数方法

PB数据窗口常用函数方法

PB数据窗口常用函数方法1. Retrieve函数:用于从数据库中检索数据,可以通过设置检索条件过滤数据。

例如,dw_employee.Retrieve(将从数据库中检索出所有的员工数据。

2. Update函数:用于更新数据窗口中的数据到数据库中。

例如,dw_employee.Update(将更新数据窗口中的所有修改到数据库中。

3. Create功能:用于创建一个新的数据行。

例如,dw_employee.Create(将在数据窗口中新增一行空数据。

4. Modify功能:用于修改数据窗口中的数据。

例如,dw_employee.Modify(将允许用户进行修改操作。

5. InsertRow函数:用于在数据窗口中插入一行数据。

例如,dw_employee.InsertRow(1)将在第一行之前插入一行数据。

6. DeleteRow函数:用于删除数据窗口中的一行数据。

例如,dw_employee.DeleteRow(2)将删除第二行的数据。

7. SetItem函数:用于设置数据窗口中指定列的值。

例如,dw_employee.SetItem(1, "John")将设置第一列的值为"John"。

8. GetItem函数:用于获取数据窗口中指定列的值。

例如,string ls_name = dw_employee.GetItemString(1)将获取第一列的值并赋给ls_name变量。

9. GetRowCount函数:用于获取数据窗口中的行数。

例如,intli_rows = dw_employee.GetRowCount(将返回数据窗口中的行数。

10. GetColumnCount函数:用于获取数据窗口中的列数。

例如,int li_columns = dw_employee.GetColumnCount(将返回数据窗口中的列数。

11. GetRow函数:用于获取数据窗口中指定行的数据。

PB常用函数

PB常用函数

PB常用函数日期时间类函数日期时间类函数的功能如下:Date:把日期转换为Date类型。

Time:把时间转换为Time类型。

Day:日期值。

Month:月值。

Year:年值。

DayName:星期几。

DayNumber:一周中的第几天。

DaysAfer:两个日期之间所差的天数。

SecondsAfer:两个时间之间所差的秒数。

Hour:小时。

Minute:分钟。

Second:秒。

Now:系统当前时间。

Today:系统日期和时间。

RelativeDate:指定日期前后的天数值。

RelativeTime:指定时间的前后时间值。

数值计算类函数数值计算类函数主要的作用就是对数据进行计算,功能如下:Abs:返回数据的绝对值。

Max:求输入的最大值。

Min:求输入的最小值。

Ceiling:返回整数,小数会自动向上进位。

Int:返回整数,小数会自动向下退位。

Round:对数据进行四舍五入操作。

Truncate:删除掉小数点后若干位。

Cos:求余弦值。

Sin:求正弦值。

Tan:求正切值。

Exp:以e为底,输入值为次方的乘方值。

Sqrt:求平方根。

Fact:求阶乘。

Log:求自然对数。

LogTen:求以10为底的对数。

Mod:求余数。

Pi:求与PI的乘积。

Rand:返回1与输入值之间的一个伪随机数。

字符串类函数字符串类函数的功能如下。

Fill:建立一个指定长度的字符串。

Lower:转换为小写字母。

Upper:转换为大写字母。

WordCap:首写字母大写,其他小写。

Space:由指定字符个数组成的空格字符串。

Left:从字符串左边开始指定字符串。

Right:从字符串右边开始指定字符串。

LeftTrim:删除字符串左边的空格。

RightTrim:删除字符串右边的空格。

Trim:删除左右两边的空格。

Len:返回字符串长度。

Match:判断是否有指定模式的字符。

Mid:取子字符串。

Replace:用指定字符替换另外一个字符串。

pb run函数

pb run函数

PB Run函数中的特定函数解析在Protobuf (PB)的run函数中,有一些特定函数在协议缓冲区上执行特定的操作。

这些函数包括SerializeToString、SerializePartialToString、ParseFromString和ParsePartialFromString。

下面将对这些函数进行详细解释,包括函数的定义、用途和工作方式。

1. SerializeToString定义SerializeToString是Protobuf库中用于将消息对象序列化为字符串的函数。

用途SerializeToString函数的主要用途是将消息对象转换为字符串,以便于在网络传输或持久存储时使用。

工作方式SerializeToString函数接收一个消息对象作为输入,并将其序列化为一个字符串。

序列化的过程包括将消息的字段按照Protobuf的编码规则编码为字节流,然后将字节流转换为字符串表示。

例如,如果有一个Person消息对象包含一个名为name的字段和一个名为age的字段,调用SerializeToString函数将会将该消息对象序列化为一个字符串,其中包含了name和age字段的值。

2. SerializePartialToString定义SerializePartialToString是Protobuf库中用于将消息对象部分序列化为字符串的函数。

用途SerializePartialToString函数的主要用途是将消息对象的部分字段序列化为字符串,而不是将所有字段都序列化。

工作方式SerializePartialToString函数与SerializeToString函数的工作方式类似。

它接收一个消息对象作为输入,并将指定的字段序列化为一个字符串。

与SerializeToString不同的是,SerializePartialToString函数只对消息对象中指定的字段进行序列化。

如果消息对象中某个字段的值为默认值或未设置,那么该字段将被跳过不进行序列化。

PB中文件操作函数大全

PB中文件操作函数大全

PB中文件操作函数大全文件操作是计算机程序设计中的一项基本操作,用于对文件进行读取、写入、修改、删除等操作。

在PB(PowerBuilder)中,提供了一系列的文件操作函数,用于方便地对文件进行处理。

下面是PB中常用的文件操作函数的详细介绍,共计1200字以上。

1. FileOpen 函数:作用:用于打开一个文件,返回文件句柄。

语法:FileOpen ( integer filehandle, string filename,integer mode )参数解释:- filehandle:打开文件的文件句柄,为整数型。

- filename:文件名,为字符串类型。

- mode:打开文件的模式,为整数型,常用的模式有以下几种:-1:只读方式打开文件。

-2:写入方式打开文件。

-3:追加方式打开文件。

2. FileClose 函数:作用:关闭一个已打开的文件。

语法:FileClose ( integer filehandle )参数解释:- filehandle:要关闭的文件句柄,为整数型。

3. FileRead 函数:作用:从一个已打开的文件中读取内容。

语法:FileRead ( integer filehandle, refany content, integer length )参数解释:- filehandle:要读取内容的文件句柄,为整数型。

- content:用于存储读取内容的变量,为任意类型的引用。

- length:要读取的内容长度,为整数型。

4. FileWrite 函数:作用:向一个已打开的文件中写入内容。

语法:FileWrite ( integer filehandle, any content )参数解释:- filehandle:要写入内容的文件句柄,为整数型。

- content:要写入的内容,为任意类型。

5. FileDelete 函数:作用:删除指定的文件。

语法:FileDelete ( string filename )参数解释:- filename:要删除的文件名,为字符串类型。

pb常用函数(一)(转)

pb常用函数(一)(转)

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()函数返回NULL。

Fact()功能计算n的阶乘。

语法Fact ( n )参数n:数值型变量或表达式返回值Double。

函数执⾏成功时返回n的阶乘。

如果参数n的值为NULL,Fact()函数返回NULL。

Int()功能得到⼩于等于n的最⼤整数。

语法Int ( n )参数n:数值型变量或表达式返回值Integer。

函数执⾏成功时返回⼩于等于n的最⼤整数。

如果n的值太⼩或太⼤,超过了整数的表⽰范围,则函数返回0。

如果参数n的值为NULL,Int()函数返回NULL。

Log()功能计算n的⾃然对数。

语法Log ( n )参数n:数值型变量或表达式,其值必须⼤于0返回值Double。

函数执⾏成功时返回n的⾃然对数。

如果n⼩于等于0,将导致运⾏错误。

如果参数n的值为NULL,Log()函数返回NULL。

LogTen()功能计算n的常⽤对数(以10为底)。

语法LogTen ( n )参数n:数值型变量或表达式,其值必须⼤于0返回值Double。

PB中文件操作函数大全

PB中文件操作函数大全

PB中文件操作函数大全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()功能得到指定文件的长度(以字节为单位)。

语法FileLength ( filename )参数filename:string类型,指定要得到其长度的文件的文件名,其中可以包含路径返回值Long。

函数执行成功时返回指定文件的长度(以字节为单位)。

如果指定的文件不存在,函数返回-1。

如果filename参数的值为NULL,那么FileLength()函数返回NULL。

FileOpen()功能以指定的读写方式打开指定的文件,同时返回该文件的句柄。

PB函数大全

PB函数大全

一、数组函数1、LowerBound()功能:得到指定数组第n维的下界。

语法:LowerBound ( array {, n } )参数:array:数组名。

n:数值类型,可选项,指定要得到数组哪一维的下界。

缺省值为1。

返回值:Long。

函数执行成功时返回array数组第n维的下界。

如果n的值超过了指定数组的最大维数,那么该函数返回-1。

如果任何参数的值为NULL,LowerBound()函数返回NULL。

示例:integer a[5], b[2,5]LowerBound(a) // Returns 1LowerBound(a, 1) // Returns 1LowerBound(a, 2) // Returns -1, a has only 1 dimLowerBound(b, 2) // Returns 1integer c[ ]LowerBound(c) // Returns 1c[50] = 900LowerBound(c) // Returns 1integer d[-10 to 50]LowerBound(d) // Returns - 102、UpperBound()功能:得到指定数组第n维的上界。

语法:UpperBound( array {, n } )参数:array:数组名。

n:数值类型,可选项,指定要得到数组哪一维的上界。

缺省值为1。

返回值:Long。

函数执行成功时返回array数组第n维的上界。

如果n的值超过了指定数组的最大维数,那么该函数返回-1。

如果任何参数的值为NULL,UpperBound()函数返回NULL。

示例:integer a[5], b[2,5]LowerBound(a) // Returns 1LowerBound(a, 1) // Returns 1LowerBound(a, 2) // Returns -1, a has only 1 dimLowerBound(b, 2) // Returns 1integer c[ ]LowerBound(c) // Returns 1c[50] = 900LowerBound(c) // Returns 1integer d[-10 to 50]LowerBound(d) // Returns - 10二、Blob(大二进制对象)函数Blob函数得到Blob数据类型的信息、完成数据类型转换以及操作Blob类型数据。

pb的lefta函数

pb的lefta函数

pb的lefta函数摘要:1.PB(PowerBuilder)简介2.lefta 函数的作用3.lefta 函数的使用方法4.lefta 函数的实例解析5.结论正文:【1.PB(PowerBuilder)简介】PowerBuilder(简称PB)是一款由PowerSoft 公司开发的高级编程语言,主要用于构建企业级应用程序。

它具有易学易用、高效开发、跨平台等优点,广泛应用于数据库、网络、图形界面等领域。

【2.lefta 函数的作用】在PB 中,leafta 函数是一种字符串处理函数,用于从字符串的左侧开始截取指定长度的字符。

这个函数对于处理文本数据非常有用,特别是在数据导入、输出和筛选等场景中。

【3.lefta 函数的使用方法】leafta 函数的使用方法如下:```函数名(源字符串,截取长度)```其中,源字符串是要进行截取操作的字符串,截取长度是指定从左侧开始截取的字符数。

需要注意的是,截取长度为0 时,函数将返回一个空字符串。

【4.lefta 函数的实例解析】假设我们有一个字符串"Hello, World!",现在我们想要从左侧开始截取前5 个字符,可以使用如下代码:```String str = "Hello, World!";String result = lefta(str, 5);```执行上述代码后,变量result 将存储字符串"Hello",即从左侧开始截取前5 个字符。

【5.结论】总的来说,PB 的leafta 函数为开发者提供了一种简洁的字符串截取方法。

通过使用这个函数,我们可以轻松地从字符串的左侧开始截取指定长度的字符,从而满足各种业务需求。

pb函数库之系统与环境函数

pb函数库之系统与环境函数
参数string:string类型,指定要运行的应用程序的名称,其中可以包括路径以及相应的参数,就像在命令行中键入的那样windowstate:WindowState枚举类型,可选项,指定程序运行时的窗口状态。有效取值为:Maximized! - 最大化窗口;Minimized! - 最小化窗口;Normal! - 缺省值,正常窗口返回值Integer。函数执行成功时返回1,发生错误时返回-1。如果任何参数的值为NULL,Run()函数返回NULL。
用法Post()函数用于向窗口发送非PowerBuilder预定义事件的消息,这个窗口可以是PowerBuilder应用的窗口,也可以是其它应用的窗口。Post()函数把发送的消息放置在指定窗口消息队列的尾部,然后返回到应用程序中,它并不等待相应事件事件处理程序的执行。这一点与Send()函数不同,Send()函数直接触发指定窗口相应的事件,执行事件处理程序后返回到调用应用中。因此,我们说Post()函数采用的是异步方式,Send()函数采用的是同步方式。Post()函数的参数handle指定接收消息的窗口句柄,对PowerBuilder窗口来说,使用Handle()函数可以得到该句柄。对其它应用程序的窗口来说,可以调用系统API函数查找窗口并得到相应窗口的句柄。如果应用程序要邮寄PowerBuilder定义事件(包括预定义事件和用户定义事件),那么使用PostEvent()函数既简单有方便。当应用程序在long参数位置指定一个字符串时,Post()函数复制一个该字符串的副本,然后将副本的地址传送给指定窗口。
--------------------------------------------------------------------------------
ProfileString()

PB函数大全(5)

PB函数大全(5)

PB函数⼤全(5)FileWrite()功能向指定⽂件中写数据。

语法FileWrite (fileno , variable )参数fileno:integer类型,指定⽂件句柄(由FileOpen()函数得到)variable:string或blob类型,其值将写⼊fileno参数指定的⽂件返回值Integer。

函数执⾏成功时返回写⼊⽂件的字符或字节数,发⽣错误时返回-1。

如果任何参数的值为NULL,那么FileWrite()函数返回NULL。

⽤法FileWrite()函数从当前⽂件指针开始写⼊指定数据,写⼊之后,将⽂件指针调整到刚刚写⼊数据的下⼀个字节位置。

当⽂件以writemode参数设置为Replace!⽅式打开时,⽂件指针最初位于⽂件的开头位置;当⽂件以writemode参数设置为Append!⽅式打开时,⽂件指针最初位于⽂件的结尾位置。

当⽂件以⾏模式打开时,执⾏FileWrite()函数时,该函数⾃动在每次写⼊数据的后⾯加上回车换⾏符,并把⽂件指针移动到回车换⾏符后⾯。

当⽂件以流模式打开时,FileWrite()函数⼀次最多写⼊32,765个字节。

如果variable参数中数据的长度超过了32,765个字节,那么FileWrite()函数只向⽂件中写⼊前32,765个字符并返回32,765。

GetFileOpenName()功能显⽰打开⽂件对话框,让⽤户选择要打开的⽂件。

语法GetFileOpenName(title,pathname,filename{,extension{,filter}})参数title:string类型,指定对话框的标题pathname:string类型变量,⽤于保存该对话框返回的⽂件路径及⽂件名filename:string类型变量,⽤于保存该对话框返回的⽂件名extension:string类型,可选项,使⽤1到3个字符指定缺省的扩展⽂件名filter:string类型,可选项,其值为⽂件名掩码,指定显⽰在该对话框的列表框中供⽤户选择的⽂件名满⾜的条件(⽐如*.*,*.TXT,*.EXE等)返回值Integer。

PB列表框常用函数解析

PB列表框常用函数解析
Int r1
r1=lb_1.selectitem(3)
11.
setstate(Int index,boolean state): 设置index项为高亮显示或取消高亮显示.其中,state的值为true时,设置为高亮显示;
state为false时,设置为取消高亮显示.index=0表示所有项.
例:
String s1
s1=lb_1.text(3)
6.
totalitems(): 返回列表框中列表项的总数
返回值为Integer,列表框中列表项的总数
例:
this.totalitems()
7.
totalselected(): 得到列表框中列表项的总数
*该函数仅在multiselect为true的时候有效
返回值Integer,列表框中选中列表项的总数
例:
this.totalselected()
8.
state(Int index): 确定列表框中某项是否被选中(即是否高亮显示)
*该函数仅在multiselect为true时有效
例:
lb_1.setstate(2,true) //将第2项高亮显示
lb_1.setstate(0,false) //取消lb_1中所有项的高亮显示
返回值为Integer类型,所选列表项的索引
例:
Integer li_no
li_no=lb_1.selectedindex()
4.
selecteditem(): 返回列表框控件中所选列表项的文本.当有多个列表项被选中时,该函数返回第一个选中列表项的文本.
12.
finditem(String text,Int index): 函数执行成功时返回第一个匹配项的索引.其中,text为要查找的开头字符串;

PB数据窗口常用函数方法

PB数据窗口常用函数方法

PB数据窗口常用函数方法在PB(PowerBuilder)中,数据窗口是一种非常常用的控件,用于显示和处理数据。

以下是一些PB数据窗口常用的函数方法:1. SetItem(li_row, ls_column, ls_value): 可以用来设置指定行列位置的单元格的值。

2. GetItemString(li_row, ls_column): 返回指定行列位置的单元格的字符串值。

3. SetItemStatus(li_row, ls_column, lsb_update): 可以设置指定单元格的更新状态,lsb_update为TRUE表示有更新,FALSE表示没有更新。

5. Retrieve(: 用于从数据库中检索数据并在数据窗口中显示。

6. Modify("sql"): 可以修改数据窗口的检索SQL语句,并重新检索数据。

7. InsertRow(li_row): 插入一行数据。

8. DeleteRow(li_row): 删除指定行数据。

9. Update(: 保存对数据窗口中数据的修改到数据库。

10. ResetUpdate(: 取消对数据窗口中数据的修改。

11. Reset(: 清空数据窗口中的所有数据。

12. SelectRow(li_row, lsb_select): 可以选择或取消选择指定行。

13. SelectText(li_start, li_end): 可以选择指定行列范围的文本。

14. GetColumnName(li_column): 返回指定列索引的列名。

15. GetColumnCount(: 返回数据窗口中的列数。

16. GetRowCount(: 返回数据窗口的行数。

17. GetRow(: 返回当前选中行的索引。

18. Find("value"): 在数据窗口中查找指定值,并返回先找到的行索引。

19. FindNext("value"): 在数据窗口中继续查找指定值,并返回下一个找到的行索引。

PB函数大全

PB函数大全

PB函数大全(1)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()函数返回NULL。

Fact()功能计算n的阶乘。

语法Fact ( n )参数n:数值型变量或表达式返回值Double。

函数执行成功时返回n的阶乘。

如果参数n的值为NULL,Fact()函数返回NULL。

Int()功能得到小于等于n的最大整数。

语法Int ( n )参数n:数值型变量或表达式返回值Integer。

函数执行成功时返回小于等于n的最大整数。

如果n的值太小或太大,超过了整数的表示范围,则函数返回0。

如果参数n的值为NULL,Int()函数返回NULL。

Log()功能计算n的自然对数。

语法Log ( n )参数n:数值型变量或表达式,其值必须大于0返回值Double。

函数执行成功时返回n的自然对数。

如果n小于等于0,将导致运行错误。

如果参数n的值为NULL,Log()函数返回NULL。

LogTen()功能计算n的常用对数(以10为底)。

语法LogTen ( n )参数n:数值型变量或表达式,其值必须大于0返回值Double。

PB文件操作函数

PB文件操作函数

PB文件操作函数1.读取PB对象:a. `ReadFromIstream`:从输入流中读取PB对象。

函数原型为`bool ReadFromIstream(std::istream* input)`,返回值表示读取成功与否。

b. `ParseFromIstream`:从输入流中解析PB对象。

函数原型为`bool ParseFromIstream(std::istream* input)`,返回值表示解析成功与否。

c. `MergeFromIstream`:从输入流中合并PB对象。

函数原型为`bool MergeFromIstream(std::istream* input)`,返回值表示合并成功与否。

2.写入PB对象:a. `SerializeToOstream`:将PB对象写入输出流。

函数原型为`bool SerializeToOstream(std::ostream* output)`,返回值表示写入成功与否。

b. `SerializeToString`:将PB对象序列化为字符串。

函数原型为`bool SerializeToString(std::string* output)`,返回值表示序列化成功与否。

c. `SerializePartialToCodedStream`:将PB对象部分序列化为编码流。

函数原型为`boolSerializePartialToCodedStream(google::protobuf::io::CodedOutputS tream* output)`,返回值表示序列化成功与否。

3.反序列化PB对象:a. `ParseFromString`:从字符串中解析PB对象。

函数原型为`bool ParseFromString(const std::string& data)`,返回值表示解析成功与否。

b. `ParsePartialFromString`:从字符串中部分解析PB对象。

pb常用函数

pb常用函数

弹出窗口:messagebox()基本写法:Messagebox('标题','内容')完整写法: MessageBox ( '标题','内容',图标,按键,默认值)设置焦点:setfocus()对象名.setfocussle_1.setfocus()用format菜单下的tab order命令可以修改焦点顺序。

把用户名和密码框分别设为10,20,确定按钮设为30就行了。

也可以用控件的setfocus()方法设置焦点。

触发事件:triggerevent()对象名.triggerevent()(1)函数作用:触发指定对象的指定事件,并且立即执行该事件中的脚本。

注意该函数和PostEvent的区别。

PostEvent不是立即执行,TriggerEvent是立即执行触发事件的脚本。

(2)函数语法:objectname.TriggerEvent ( event{, word, long } )关闭窗口:Close()和CloseQuery()默认数据库链接变量:sqlcadw_name.settransobject(sqlca)链接数据库sqlca.sqlcode = 0 有数据\\ = 100 无数据链接数据库connect;一般用于程序open的时候,跟在数据库链接代码后面打开窗口:open( )open(win downame)关闭应用:halt close()halt closehalt 直接结束应用程序从ini配置文件中提取string数据profilestring('文件名,可以包含路径','主要字节','在主要字节下的关键字','如果找不到数据则返回的数据')断开链接disconnect;一般用于程序close的时候是否修改过:isrowmodified()if dw_1.modifiedcount()+dw_1.deletedcount()>0 then.......//数据窗口处于修改状态end if是否新增的:isrownew()数据窗口中的if函数if(true\false,'为true时返回的值','为false时返回的值',)如:if(isrownew(),'新',if(isrowmodified(),'改','旧'))插入空行:insertrow(0)dw_name.insertrow(0)通常配合插入行使用的是滚动行dw_name.scrolltorow(dw_name.insertrow(0)) \\滚动到插入行比如:int rowrow = dw_1.insertrow(0)//显示dw_1.scrolltorow(row)//使用dw_1.object.column[row]从数据窗口中提取数据:getitem( )dw_name.getitem\\string\date\......(row,'数据来源控件名')string dwcontrol.GetItemString ( long row,integer column {, DWBuffer dwbuffer, boolean originalvalue } )String dwcontrol.GetItemString ( long row, string column {,DWBuffer dwbuffer, boolean originalvalue } )getitem首先根据数据窗口不同的字段类型,有不同的函数。

PB常用数据窗口函数

PB常用数据窗口函数

一、连接数据库连接数据库也就是指定事务对象。

PowerBuilder提供了两个函数:SetTrans()和SetTransObject()。

语法格式:dw_control.SetTrans(TransactionObject)dw_control.SetTransObject(TransactionObject)其中,dw_control是所使用的数据窗口控件,transactionObject是所要指定的事务对象。

这两个函数有一个重要的区别就是在使用SetTrans()函数时,用户不需做任何数据初始化或事务对象初始化工作。

用户只需要在这里填充一个事务对象,PB就会自动完成对该事物对象的初始化以及和数据库连接的工作。

而使用SetTransObject()函数时,用户必须首先把所用的事务对象连接到数据库上。

但是,这并不意味着SetTrans()函数比SetTransObject()函数更好,使用SetTrans()函数时,每调用一次函数必须连接一次数据库,因为这个函数在每个事务处理的末端都会执行Disconnect语句。

与此相反,使用SetTransObject()函数可以为数据库维持一个开放性的连接。

因此在一般情况下,为了提高效率,总是采用SetTransObject()函数。

这两个函数都是成功时返回1,发生错误时返回-1。

二、检索数据用于检索数据的函数只有一个,就是Retrieve()函数。

语法格式:dw_control.Retrieve()如果数据窗口控件上的数据窗口对象是有检索参数的,就要在这个函数调用时加上检索参数。

而且检索参数必须和数据窗口对象中定义顺序一致。

此函数返回一个长整型的数据,代表检索出来的数据行数。

如果发生错误,将返回-1。

三、更新数据当用户对数据窗口对象内的数据修改后,想把这些修改反映到数据库中去时,必须使用Update()函数。

语法格式:dw_control.Update()这个更新可能成功,也可能失败。

pb函数大全

pb函数大全

pb函数库之日期、时间函数∙Day()功能得到日期型数据中的号数(1到31之间的整数值)。

语法Day ( date )参数date:要得到号数的日期值返回值 Integer。

函数执行成功时返回号数(1到31之间的整数值)。

如果date参数的值为NULL,则Day()函数返回NULL。

∙DayName()功能得到指定日期是一周中的星期几(例如,Sunday, Monday...)。

语法DayName ( date )参数date:date类型值或变量返回值String。

函数执行成功时返回指定日期的星期表示(例如,Sunday, Monday...)。

如果date参数的值为NULL,则DayName()函数返回NULL。

∙DayNumber()功能得到日期型数据是一星期中的第几天(用1到7之间的整数表示,星期天为1,星期一为2,...)。

语法DayNumber ( date )参数date:date类型值或变量返回值Integer。

函数执行成功时返回指定日期是一星期中的第几天(用1~7表示,星期天为1,星期一为2,...)。

如果date参数的值为NULL,则DayNumber()函数返回NULL。

∙DaysAfter()功能得到两个日期间的天数。

语法DaysAfter ( date1, date2 )参数date1:date类型,指定起始日期date2:date类型,指定终止日期返回值Long。

函数执行成功时得到两个日期之间的天数。

如果date2的日期在date1的前面,那么DaysAfter()函数返回负值。

如果任何参数的值为NULL,则DaysAfter()函数返回NULL。

∙Hour()功能得到时间值中的小时,采用24小时制。

语法Hour ( time )参数time:time类型的值返回值Integer。

函数执行成功时得到time 参数中的小时(00到23之间)。

如果time参数的值为NULL,则Hour()函数返回NULL。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
--------------------------------------------------------------------------------
PopulateError()
功能以应用程序定制的错误号和错误信息填充Error对象,该函数不触发应用对象的SystemError事件。
Beep()
功能响 n )
参数n:数值类型,指定需要的响铃次数。如果n的值大于10,那么计算机只响铃10次返回值Integer。函数执行成功时返回1,发生错误时返回-1。如果参数n的值为NULL,Beep()函数返回NULL。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
MessageBox()
功能显示一个消息对话框。
语法MessageBox(title,text{,icon{,button{,default}}})
--------------------------------------------------------------------------------
IntHigh()
功能得到Long型值的高位字。
语法IntHigh ( long )
参数long:long型值或变量返回值 Integer。函数执行成功时返回参数long的高位字,发生错误时返回-1。如果参数long的值为NULL,IntHigh()函数返回NULL。用法IntHigh()函数通常用于分解外部C或C++语言函数的返回值和Windows消息。
--------------------------------------------------------------------------------
DebugBreak()
功能暂停程序执行,打开调试器,进入调试模式。
语法DebugBreak ( )
返回值无用法 DebugBreak()函数可以帮助你调试应用程序。如果你希望应用程序执行某条语句后暂停执行,然后进入调试模式,那么可以在该语句后面放上DebugBreak()函数,应用程序执行到DebugBreak()函数后,打开Debug(调试)窗口,并在其中显示当前上下文信息。这种方式实现了应用程序在PowerBuilder开发环境中的即时调试功能。
--------------------------------------------------------------------------------
IntLow()
功能得到Long型值的低位字。
语法IntLow ( long )
参数long:long型值或变量返回值Integer。函数执行成功时返回参数long的低位字,发生错误时返回-1。如果参数long的值为NULL,IntLow()函数返回NULL。用法IntLow()函数通常用于分解外部C或C++语言函数的返回值和Windows消息。示例请参看IntHigh()函数。
--------------------------------------------------------------------------------
IsValid()
功能检查对象变量是否已经实例化,即实例变量的值是否是个有效的对象句柄。
语法IsValid ( objectname )
参数title:string类型,指定消息对话框的标题text:指定消息对话框中显示的消息,该参数可以是数值数据类型、字符串或boolean值icon:Icon枚举类型,可选项,指定要在该对话框左侧显示的图标button:Button枚举类型,可选项,指定显示在该对话框底部的按钮default:数值型,可选项,指定作为缺省按钮的按钮编号,按钮编号自左向右依次计数,缺省值为1,如果该参数指定的编号超过了显示的按钮个数,那么MessageBox()函数将使用缺省值返回值Integer。函数执行成功时返回用户选择的按钮编号(例如1、2、3等),发生错误时返回-1。如果任何参数的值为NULL,MessageBox()函数返回NULL。
用法当你的应用程序需要显示一段简短信息(比如显示出错、警告等信息)时,没有必要自己从头创建窗口、安排控件,使用MessageBox()函数既简单又方便。用户只有响应该窗口后,程序才能继续运行下去。MessageBox()函数的icon参数指定显示在窗口中的图标,它是枚举类型,可能取值为: 取值 图标Information! StopSign! Exclamation! Question! None! 无图标其中Information!是Icon参数的缺省值。Button参数指定在窗口中显示哪些按钮,有效取值为:取值中文Windows 95下显示OK!“确定”按钮OKCancel!“确定”、“取消”按钮YesNo!“是”、“否”按钮 YesNoCancel!“是”、“否”、“取消”按钮RetryCancel!“重试”、“取消”按钮AbortRetryIgnore!“终止”、“重试”、“忽略”按钮
KeyDown()
功能检查用户是否按了键盘上指定的键。
语法KeyDown ( keycode )
参数 keycode:KeyCode枚举类型或integer类型,指明要检测的按键或某个键的ASCII值返回值Boolean。如果用户按了keycode参数指定的按键,函数返回TRUE,否则返回FALSE。如果参数keycode的值为NULL,KeyDown()函数返回NULL。用法KeyDown()函数通常在某个事件的事件处理程序中调用,它并不指明用户键入了哪个字符,而是说明当前事件(即事件处理程序中调用KeyDown()函数的事件)发生时用户正按着哪个按键。一般来说,应用程序在窗口的Key事件或控件的按键事件中调用KeyDown()函数,以检测用户是否按了某个特殊键。对控件来说,PowerBuilder没有定义预定义的Key事件,这也没有关系,如果在控件得到焦点后希望应用程序检测用户的按键,只要对该控件定义一个用户事件,并把pbm_keydown (其它控件)或pbm_dwnkey(数据窗口控件)映射到该用户事件上即可。
参数anyvariable:要将其值设置为NULL的变量返回值Integer。函数执行成功时返回1,发生错误时返回-1。如果任何参数的值为NULL,SetNull()函数返回NULL。用法PowerBuilder应用程序在说明变量时,并不自动地将其初值设置为NULL,而是根据类型的不同而设置不同的初值,比如,数值类型的变量自动初始化为0,字符串型变量自动初始化为空字符串("")。因此,如果需要将某个变量的值设置为NULL,就需要使用SetNull()函数来完成任务了。一般来说,NULL值往往应用在数据库值未确定的列上。
参数objectname:要检测的对象名返回值Boolean。如果指定对象已经创建了对象实例,那么IsValid()函数返回TRUE,否则返回FALSE。如果参数objectname的值为NULL,IsValid()函数返回NULL。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
PixelsToUnits()
功能 将像素值转换为PowerBuilder单位PBU。
语法PixelsToUnits ( pixels, type )
--------------------------------------------------------------------------------
SetNull()
功能将指定变量的值设置为NULL。这里的变量可以是除数组、结构、自动实例化对象之外的任何数据类型。
语法SetNull ( anyvariable )
参数pixels:integer类型,指定要转换为PowerBuilder单位的像素数type:ConvertType枚举类型,指定按哪个方向进行转换。有效取值为:XPixelsToUnits! - 按水平方向转换像素;YPixelsToUnits! - 按垂直方向转换像素返回值Integer。函数执行成功时返回pixels参数指定像素数按指定方向转换成的PowerBuilder单位数,发生错误时返回-1。如果任何参数的值为NULL,PixelsToUnits()函数返回NULL。用法窗口中水平方向和垂直方向相同的像素数表示的距离并不相同。如果你使用水平方向和垂直方向相同的像素数绘制一个方框,那么你会看到,该方框不是正方形而是个矩形,而使用PBU计量的相同单位数将绘出正方形。因此,在进行单位转换时,需要指明按那么方向进行转换。
--------------------------------------------------------------------------------
RGB()
功能将代表红、绿、蓝三原色的三个整数组合成一个表示颜色的长整数。
语法RGB ( red, green, blue )
参数red:integer类型,指定颜色中的红色分量强度,有效值在0到255之间green:integer类型,指定颜色中的绿色分量强度,有效值在0到255之间blue:integer类型,指定颜色中的蓝色分量强度,有效值在0到255之间返回值Long。函数执行成功时返回由指定分量确定的颜色,用长整数表示。发生错误时返回-1。如果任何参数的值为NULL,RGB()函数返回NULL。
相关文档
最新文档