PowerBuilder函数全集

合集下载

PowerBuilder函数大全

PowerBuilder函数大全

PB函数大‎全∙Abs()功能计算绝‎对值。

语法Abs‎( n )参数n:要得到绝对‎值的数值型‎变量或表达‎式返回值返‎回值的数据‎类型与n的‎数据类型相‎同,函数执行成‎功时返回n‎的绝对值。

如果参数n‎的值为NU‎L L,Abs()函数返回N‎U LL。

∙Ceili‎n g()功能返回大‎于n的最小‎整数。

语法Cei‎l ing ( n )参数n:数值型变量‎或表达式返‎回值返回值‎的数据类型‎与n的数据‎类型相同。

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

如果参数n‎的值为NU‎L L,Ceili‎n g()函数返回N‎U LL。

∙Cos()功能计算余‎弦,其中参数以‎弧度为单位‎。

语法Cos‎( n )参数n:数值型变量‎或表达式返‎回值Dou‎b le。

函数执行成‎功时返回n‎的余弦。

如果参数n‎的值为NU‎L L,Cos()函数返回N‎U LL。

∙Exp()功能计算e‎的n次方。

语法Exp‎( n )参数n:指定幂值返‎回值Dou‎b le。

函数执行成‎功时返回e‎(约等于2.71828‎)的n次方。

如果参数n‎的值为NU‎L L,Exp()函数返回N‎U LL。

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

语法Fac‎t ( n )参数n:数值型变量‎或表达式返‎回值Dou‎b le。

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

如果参数n‎的值为NU‎L L,Fact()函数返回N‎U LL。

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

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

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

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

如果参数n‎的值为NU‎L L,Int()函数返回N‎U LL。

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

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

powerbuilder 延时 函数

powerbuilder 延时 函数

一、PowerBuilder简介PowerBuilder是一款用于创建企业应用程序的集成开发环境(IDE),它最初由PowerSoft公司开发并于1991年发布。

目前它是由Sybase 公司拥有和维护。

PowerBuilder使用一种称为PowerScript的自定义编程语言来编写应用程序逻辑,并通过与数据库系统集成来提供数据库访问和数据处理能力。

PowerBuilder凭借其易用性和强大的功能,成为企业应用程序开发的首选工具之一。

二、延时函数的作用在实际的应用程序开发中,我们常常需要在程序执行过程中对某些操作进行延时处理,以达到一定的效果或者满足特定的需求。

在PowerBuilder中,延时函数便成为了实现这种延时处理的重要工具。

延时函数可以用来暂停程序的执行一段特定的时间,从而达到需要延迟执行的效果。

三、PowerBuilder中的延时函数PowerBuilder中提供了一些用于延时处理的函数,其中最常用的是Sleep函数。

Sleep函数可以让程序暂停执行一定的时间。

语法格式如下:Sleep(时间)其中,时间参数表示延时的时间,单位为毫秒。

四、延时函数的使用示例下面我们通过一个简单的示例来演示如何在PowerBuilder中使用延时函数。

例:假设我们需要在PowerBuilder应用程序中实现一个定时弹出提示框的功能,提示框需要在程序启动后延时3秒钟才会出现。

下面是实现该功能的PowerScript代码:```// 程序启动事件onOpen()long ll_delayll_delay = 3000 // 延时为3秒Sleep(ll_delay) // 执行延时处理MessageBox("提示", "欢迎使用PowerBuilder应用程序!")end```在上面的示例中,我们在程序启动事件中使用了Sleep函数来延时3秒,然后弹出了一个提示框。

通过这种方式,我们可以实现延时弹出提示框的功能。

PowerBuilder函数

PowerBuilder函数
PowerBuilder10.5
§1.1 数值计算函数
函数及格式 Abs(n) ASin(n) ACos(n) ATan(n) Ceiling(n) Cos(n) Exp(n) Fact(n) Int(n) Log(n) LogTen(n) Max(x, y) Min(x, y) Mod(x, y) Pi(n) Rand(n) Randomize(n) Round(x, n) Sign(n) Sin(n)
filename{,extension{,filter}}) GetFileSaveName(title,pathname, filename,{,extension{,filter}})
返回值类型 Integer Integer Boolean Integer Integer Boolean Boolean Long Integer Integer
显示保存文件用户对话窗,让用户选择要保存到的文件
§1.8 打印函数
函数及格式 Print(printjobnumber,{tab1,}string{, tab2}) PrintBitmap(printjobnumber,bitmap,x,y,width,height) PrintCancel(printjobnubmer) PrintClose(printjobnumber) PrintDataWindow(printjobnumber, dwcontrol)
Date Date Boolean Boolean Time Time Time
功能 得到字符串第一个字符的ASCII码整数值 将字符串的第一个字符、Blob变量的第一个值、或一个整数转换成字符 将字符串或Blob值转换成Decimal类型的值 将字符串或Blob值转换成Double类型的值 将字符串或Blob值转换成Integer类型的值 将两个无符号整数组合成一个长整数 将字符串或Blob值转换成Long类型的值 将两个无符号整数组合成一个LongLong类型的值 将字符串或Blob值转换成LongLong类型的值 将字符串或Blob值转换成Real类型的值 将DateTime类型转换成Date类型的值或将第一个值是DateTime或Date的Blob值转换成Date类型

PowerBuilder常用日期时间函数

PowerBuilder常用日期时间函数

Power‎B uild‎e r常用日‎期时间函数‎Power‎Build‎e r常用日‎期时间函数‎2011-01-12 21:57Tod‎a y():功能得到当‎前系统日期‎,在某些情况‎下,同时得到当‎前系统时间‎。

返回值:Date。

该函数返回‎当前系统日‎期。

用法:单独调用T‎oday()函数时,该函数总是‎返回当前系‎统日期,但是,虽然Tod‎a y()函数的返回‎值类型为D‎a te,在该函数用‎做某些函数‎的参数、而该参数要‎求Date‎T ime类‎型的值时,Today‎()函数也能够‎在返回当前‎系统日期的‎同时返回当‎前系统时间‎。

再如,Today‎()函数作为数‎据窗口控件‎S etIt‎e m()函数的参数‎,该函数参数‎中指定的数‎据窗口列的‎数据类型为‎D a teT‎ime,那么当前系‎统日期和时‎间将同时设‎置到数据窗‎口指定项中‎。

-------------------------------------------------------Now():功能得到客‎户机的当前‎系统时间,返回值为T‎ime类型‎。

-------------------------------------------------------Year(date):功能得到日‎期值中的年‎度(有效取值1‎000到3‎000)。

参数dat‎e:date类‎型的值,返回值:Integ‎e r。

函数执行成‎功时得到d‎a te参数‎中的年份(采用四位数‎字),发生错误时‎返回190‎0。

用法:当应用程序‎把有两位数‎字表示年份‎的字符串转‎换成日期时‎,P ower‎Build‎e r根据下‎述规则选择‎世纪:如果年份值‎在00到4‎9之间,Power‎Build ‎e r将年份‎中的世纪(前两位数字‎)当作20;如果年份值‎在50到9‎9之间,Power‎Build‎e r将年份‎中的世纪(前两位数字‎)当作19。

PowerBuilder数据窗口函数总结

PowerBuilder数据窗口函数总结

PowerBuilder中数据窗口函数小结一、连接数据库连接数据库也就是指定事务对象。

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

PowerBuilder函数中文详解

PowerBuilder函数中文详解

PB函数中文详解数组函数 (6)LowerBound() (6)UpperBound() (6)Blob(大二进制对象)函数 (6)Blob() (6)BlobEdit() (6)BlobMid() (7)Len() (7)String() (7)数据类型检查与转换函数 (8)Asc() (8)Char() (8)Dec() (8)Double() (8)Integer() (9)Long() (9)Real() (9)Date() (10)DateTime() (10)IsDate() (11)IsNull() (11)IsNumber() (11)IsTime() (11)String() (12)Time() (13)数值计算函数 (13)Abs() (13)Ceiling() (14)Cos() (14)Exp() (14)Fact() (14)Int() (14)Log() (15)LogTen() (15)Max() (15)Min() (15)Mod() (15)Pi() (16)Rand() (16)Randomize() (16)Round() (16)Sign() (17)Sqrt() (17)Tan() (17)Truncate() (17)字符串操作函数 (18)Fill() (18)Left() (18)LeftTrim() (18)Len() (18)Lower() (19)Match() (19)Mid() (19)Pos() (20)Replace() (20)Right() (20)RightTrim() (21)Space() (21)Trim() (21)Upper() (21)系统与环境函数 (22)Clipboard() (22)CommandParm() (22)DoScript() (22)GetApplication() (22)GetEnvironment() (23)GetFocus() (23)Post() (23)ProfileInt() (24)ProfileString() (24)Restart() (24)Run() (25)Send() (25)SetProfileString() (26)ShowHelp() (26)SignalError() (26)Yield() (26)日期、时间函数 (27)Day() (27)DayName() (27)DayNumber() (27)DaysAfter() (27)Hour() (28)Minute() (28)Month() (28)RelativeDate() (28)RelativeTime() (29)Second() (29)Today() (29)Year() (29)注册(Registry)函数 (30)RegistryDelete() (30)RegistryGet() (30)RegistryKeys() (30)RegistrySet() (31)RegistryValues() (31)定时函数 (31)CPU() (31)Idle() (31)Timer() (32)DDE客户函数 (32)CloseChannel() (32)ExecRemote() (33)GetDataDDE() (33)GetDataDDEOrigin() (33)GetRemote() (34)OpenChannel() (34)RespondRemote() (35)SetRemote() (35)StartHotLink() (35)StopHotLink() (36)DDE服务器函数 (36)GetCommandDDE() (36)GetCommandDDEOrigin() (36)GetDataDDE() (37)GetDataDDEOrigin() (37)RespondRemote() (37)SetDataDDE() (37)StartServerDDE() (38)StopServerDDE() (38)文件操作函数 (38)FileClose() (38)FileDelete() (38)FileExists() (39)FileLength() (39)FileOpen() (39)FileRead() (40)FileSeek() (40)GetFileOpenName() (41)GetFileSaveName() (41)库管理函数 (42)LibraryCreate() (42)LibraryDelete() (42)LibraryDirectory() (42)LibraryExport() (43)LibraryImport() (43)打印函数 (44)Print() (44)PrintBitmap() (44)PrintCancel() (45)PrintClose() (45)PrintDataWindow() (45)PrintDefineFont() (45)PrintLine() (46)PrintOpen() (46)PrintOval() (47)PrintPage() (47)PrintRect() (47)PrintRoundRect() (48)PrintScreen() (48)PrintSend() (48)PrintSetFont() (49)PrintSetSpacing() (49)PrintSetup() (49)PrintText() (50)PrintWidth() (50)PrintX() (50)PrintY() (50)窗口操作函数 (51)Close() (51)CloseWithReturn() (51)Open() (51)OpenSheet() (52)OpenSheetWithParm() (52)OpenWithParm() (53)国际化函数 (54)IsAllArabic() (54)IsAllHebrew() (54)IsAnyArabic() (54)IsAnyHebrew() (54)IsArabic() (55)IsHebrew() (55)IsHebrewAndNumbers() (55)Reverse() (56)ToAnsi() (56)ToUnicode() (56)其他函数 (56)Beep() (56)ClassName() (57)DebugBreak() (57)IntHigh() (57)IntLow() (57)IsValid() (57)KeyDown() (58)MessageBox() (58)PixelsToUnits() (59)PopulateError() (59)RGB() (59)SetNull() (60)SetPointer() (60)SignalError() (60)UnitsToPixels() (61)数组函数LowerBound()LowerBound()功能得到指定数组第n维的下界。

《PowerBuilder_程序设计基础》第4章窗口设计

《PowerBuilder_程序设计基础》第4章窗口设计

窗口 - 9. 使用显示输出控件
显示输出控件用于显示输出文本、统计图、图像。这类控件包括: 静态文本控件、图片框控件、静态文本链接控件、图片链接控件、分组框、 统计图控件、用户对象、OLE控件等。静态文本控件主要用于显示一些提 示信息;图片框控件主要显示图片文件;静态文本链接控件和图片链接控 件可以实现对网页的链接;分组框控件主要用于将相关的控件分组显示; 统计图控件主要用于以图形方式显示数据的统计结果;用户对象控件用于 在窗口上表现可视用户对象(用户对象使用用户对象画笔创建,并保存在 PowerBuilder应用库中。通过用户对象与用户对象控件的结合,你可以进 一步丰富应用程序界面以及应用程序功能);OLE控件主要用于在应用程 序中集成其它一些支持OLE标准的控件或者应用程序。其中静态文本控件、 图片框控件、链接控件和分组框是Windows应用程序的常用控件。至于 统计图控件,我们更多的是使用DataWindow中统计图控件。
PowerBuilder 程序设计基础
李 茜 主编 谢维成 陈永强 曾传华
第四章 窗口设计
1 窗口(Window)是程序和用户进行交互的主要界面,类
似于VB或Delphi的Form(窗体),在窗口上可以布置各
种不同类型的控件以满足程序的要求,各控件间相互 协作,完成预定功能。 2 一个窗口可以只被打开一次或者作为一个实例变量而 被创建(实例化)然后打开多次。
操作示例
窗口 - 9. 使用选择操作控件
选择操作控件用于让用户从多种选项中选择一项或多项。这部分控 件包括:单选按钮、复选框、列表框、下拉列表框、下拉图形列表框、 图形列表框、列表视图、树形视图、标签控件等。其中单选钮、复选框、 列表框和下拉列表框属于Windows应用程序的基本选择操作控件,而下 拉图形列表框、图形列表框、列表视图、树形视图和标签控件则属于高 级控件。各种选择操作控件各有各的特色,但对于大多数需要进行选择 处理的数据,这些控件基本都能互用(比如,选择性别,可以使用单选 按钮,也可使用下拉列表框),编程时,用户选用那种控件主要还是取 决于个人的习惯和应用程序整体的风格要求。

POWER BUILDER 文件操作函数小集

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()功能得到指定文件的长度(以字节为单位)。

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 dim LowerBound(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 dim LowerBound(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类型数据。

PowerBuilder函数大全

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

PowerBuilder常用日期时间函数

PowerBuilder常用日期时间函数

PowerBuilder常用日期时间函数PowerBuilder常用日期时间函数2011-01-12 21:57Today():功能得到当前系统日期,在某些情况下,同时得到当前系统时间。

返回值:Date。

该函数返回当前系统日期。

用法:单独调用Today()函数时,该函数总是返回当前系统日期,但是,虽然Today()函数的返回值类型为Date,在该函数用做某些函数的参数、而该参数要求DateTime类型的值时,Today()函数也能够在返回当前系统日期的同时返回当前系统时间。

再如,Today()函数作为数据窗口控件SetItem()函数的参数,该函数参数中指定的数据窗口列的数据类型为DateTime,那么当前系统日期和时间将同时设置到数据窗口指定项中。

-------------------------------------------------------Now():功能得到客户机的当前系统时间,返回值为Time类型。

-------------------------------------------------------Year(date):功能得到日期值中的年度(有效取值1000到3000)。

参数date:date类型的值,返回值:Integer。

函数执行成功时得到date参数中的年份(采用四位数字),发生错误时返回1900。

用法:当应用程序把有两位数字表示年份的字符串转换成日期时,PowerBuilder根据下述规则选择世纪:如果年份值在00到49之间,PowerBuilder 将年份中的世纪(前两位数字)当作20;如果年份值在50到99之间,PowerBuilder将年份中的世纪(前两位数字)当作19。

比如,字符串"20-10-25"被PowerBuilder转换为2020-10-25;字符串"98-10-25"被PowerBuilder转换为1998-10-25。

PowerBuilder函数详解(中)

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 Send函数应用详解

PowerBuilder Send函数应用详解
WM_GETOBJECT =$003D;
WM_COMPACTING =$0041;
显示内存已经很少了
WM_WINDOWPOSCHANGING=$0046;
发送此消息给那个窗口的大小和位置将要被改变时,来调用setwindowpos函数或其它窗口管理函数
WM_WINDOWPOSCHANGED=$0047;
WM_ICONERASEBKGND =$0027;
此消息发送给某个最小化窗口,仅当它在画图示前它的背景必须被重画
WM_NEXTDLGCTL =$0028;
发送此消息给一个对话框程序去更改焦点位置
WM_SPOOLERSTATUS =$002A;
每当打印管理列队增加或减少一条作业时发出此消息
WM_QUEUESYNC =$0023;
此消息由基于计算机的训练程序发送,通过WH_JOURNALPALYBACK的hook程序
分离出用户输入消息
WM_GETMINMAXINFO =$0024;
此消息发送给窗口当它将要改变大小或位置;
WM_PAINTICON =$0026;
发送给最小化窗口当它图标将要被重画
WM_FONTCHANGE =$001D;
当系统的字体资源库变化时发送此消息给所有顶级窗口
WM_TIMECHANGE =$001E;
当系统的时间变化时发送此消息给所有顶级窗口
WM_CANCELMODE =$001F;
发送此消息来取消某种正在进行的摸态(操作)
WM_SETCURSOR =$0020;
WM_NCHITTEST =$0084;//移动鼠标,按住或释放鼠标时发生
WM_NCPAINT =$0085;

PowerBuilder函数全集

PowerBuilder函数全集

PowerBuilder函数全集PrintDefineFont()功能定义打印作业使用的字体,对每个打印作业PowerBuilder支持八种字体。

语法PrintDefineFont(printjobnumber,fontnumber,facename,height,weight,font pitch,fontfamily, 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种字体。

PowerBuilder 8 常用系统函数

PowerBuilder 8 常用系统函数

PowerBuilder 8 常用系统函数数据类型转换与检查函数:1、Date( datetime )功能描述:将Datetime 类型的值转换为Date 类型。

参数说明:datetime:DateTime 类型的变量或表达式。

返回值:Date 类型。

①函数执行成功时返回相应的Date 类型值;②如果datetime 参数中的值不是有效的PowerScript 日期或数据类型不兼容,那么Date( ) 函数返回1900-01-01;③如果datetime 参数的值为NULL,则Date( ) 函数返回NULL;2、Date( string )功能描述:将String 类型的值转换为Date 类型。

参数说明:string:String 类型的变量或表达式。

返回值:Date 类型。

①函数执行成功时返回相应的Date 类型值;②如果string 参数中的值不是有效的PowerScript 日期或数据类型不兼容,那么Date( ) 函数返回1900-01-01;③如果string 参数的值为NULL,则Date( ) 函数返回NULL;3、Date( year, month, day )功能描述:将Integer 类型的值转换为Date 类型。

参数说明:①year:Integer 类型,指定日期中的年份,用四位数字表示,从0 到9999;②month:Integer 类型,指定日期中的月份,用一位或两位数字表示,从 1 到12;③day:Integer 类型,指定日期中的号数,用一位或两位数字表示,从1 到31;返回值:Date 类型。

①函数执行成功时返回由year、month、day 三个参数确定的日期;②如果这三个参数中任何一个参数使用了无效值(比如月份指定为14),则Date( ) 函数返回1900-01-01;③如果任何参数的值为NULL,则Date( ) 函数返回NULL;4、Time( datetime )功能描述:将Datetime 类型的值转换为Time 类型。

PowerBuilder_Send函数应用详解

PowerBuilder_Send函数应用详解

PowerBuilder_Send函数应用详解PB Send()函数应用有关数据整理--------------------------------------------------------------------------------Send()函数定义:Send(handle,message#,lowword,long)其中的message#是一个UnsignedIntege,就是WM_COMMAND,其定义可以从微软的SDK中的WINDOWS.H中找到。

WM_NULL =$0000;WM_CREATE =$0001;应用程序创建一个窗口WM_DESTROY =$0002;一个窗口被销毁WM_MOVE =$0003;移动一个窗口WM_SIZE =$0005;改变一个窗口的大小WM_ACTIVATE =$0006; 一个窗口被启动或失去启动状态;WM_SETFOCUS =$0007; 获得焦点后WM_KILLFOCUS =$0008; 失去焦点WM_ENABLE =$000A;改变enable状态WM_SETREDRAW =$000B; 设置窗口是否能重画WM_SETTEXT =$000C;应用程序发送此消息来设置一个窗口的文本WM_GETTEXT =$000D;应用程序发送此消息来复制对应窗口的文本到缓冲区 WM_GETTEXTLENGTH=$000E; 得到与一个窗口有关的文本的长度(不包含空字符) WM_PAINT =$000F;要求一个窗口重画自己WM_CLOSE =$0010;当一个窗口或应用程序要关闭时发送一个信号 WM_QUERYENDSESSION =$0011;当用户选择结束对话框或程序自己调用ExitWindows函数 WM_QUIT =$0012;用来结束程序运行或当程序调用postquitmessage函数 WM_QUERYOPEN =$0013; 当用户窗口恢复以前的大小位置时,把此消息发送给某个图示WM_ERASEBKGND =$0014;当窗口背景必须被擦除时(例在窗口改变大小时) WM_SYSCOLORCHANGE =$0015; 当系统颜色改变时,发送此消息给所有顶级窗口WM_ENDSESSION =$0016;当系统进程发出WM_QUERYENDSESSION消息后,此消息发送给应用程序,通知它对话是否结束WM_SYSTEMERROR =$0017; WM_SHOWWINDOW =$0018;当隐藏或显示窗口是发送此消息给这个窗口WM_ACTIVATEAPP =$001C; 发此消息给应用程序哪个窗口是启动的,哪个是非启动的; WM_FONTCHANGE =$001D;当系统的字体资源库变化时发送此消息给所有顶级窗口 WM_TIMECHANGE=$001E;当系统的时间变化时发送此消息给所有顶级窗口WM_CANCELMODE =$001F;发送此消息来取消某种正在进行的摸态(操作)WM_SETCURSOR =$0020;如果鼠标引起光标在某个窗口中移动且鼠标输入没有被捕获时,就发消息给某个窗口WM_MOUSEACTIVATE =$0021; 当光标在某个非启动的窗口中而用户正按着鼠标的某个键发送此消息给当前窗口WM_CHILDACTIVATE =$0022; 发送此消息给MDI子窗口当用户点击此窗口的标题栏,或当窗口被启动,移动,改变大小WM_QUEUESYNC =$0023;此消息由基于计算机的训练程序发送,通过WH_JOURNALPALYBACK的hook程序分离出用户输入消息WM_GETMINMAXINFO =$0024; 此消息发送给窗口当它将要改变大小或位置;WM_PAINTICON =$0026;发送给最小化窗口当它图标将要被重画WM_ICONERASEBKGND =$0027; 此消息发送给某个最小化窗口,仅当它在画图示前它的背景必须被重画 WM_NEXTDLGCTL =$0028;发送此消息给一个对话框程序去更改焦点位置WM_SPOOLERSTATUS =$002A; 每当打印管理列队增加或减少一条作业时发出此消息 WM_DRAWITEM =$002B;当button,combobox,listbox,menu的可视外观改变时发送此消息给这些空件的所有者WM_MEASUREITEM =$002C; 当button,combobox,listbox,listviewcontrol,ormenuitem被创建时发送此消息给控件的所有者WM_DELETEITEM =$002D;当thelistbox或combobox被销毁或当某些项被删除通过LB_DELETESTRING,LB_RESETCONTENT,CB_DELETESTRING,orCB_RESETCONTENT消息WM_VKEYTOITEM =$002E;此消息有一个LBS_WANTKEYBOARDINPUT风格的发出给它的所有者来响应WM_KEYDOWN消息 WM_CHARTOITEM =$002F;此消息由一个LBS_WANTKEYBOARDINPUT风格的列表框发送给他的所有者来响应WM_CHAR消息 WM_SETFONT =$0030;当绘制文本时程序发送此消息得到控件要用的颜色WM_GETFONT =$0031;应用程序发送此消息得到当前控件绘制文本的字体WM_SETHOTKEY =$0032;应用程序发送此消息让一个窗口与一个热键相关连WM_GETHOTKEY =$0033;应用程序发送此消息来判断热键与某个窗口是否有关联WM_QUERYDRAGICON =$0037;此消息发送给最小化窗口,当此窗口将要被拖放而它的类中没有定义图标,应用程序能返回一个图标或光标的句柄,当用户拖放图标时系统显示这个图标或光标 WM_COMPAREITEM =$0039;发送此消息来判定combobox或listbox新增加的项的相对位置WM_GETOBJECT =$003D;WM_COMPACTING =$0041;显示内存已经很少了WM_WINDOWPOSCHANGING=$0046;发送此消息给那个窗口的大小和位置将要被改变时,来调用setwindowpos函数或其它窗口管理函数WM_WINDOWPOSCHANGED=$0047;发送此消息给那个窗口的大小和位置已经被改变时,来调用setwindowpos函数或其它窗口管理函数WM_POWER =$0048;(适用于16位的windows)当系统将要进入暂停状态时发送此消息WM_COPYDATA =$004A;当一个应用程序传递数据给另一个应用程序时发送此消息WM_CANCELJOURNAL =$004B;当某个用户取消程序日志启动状态,提交此消息给程序WM_NOTIFY =$004E;当某个控件的某个事件已经发生或这个控件需要得到一些信息时,发送此消息给它的父窗口 WM_INPUTLANGCHANGEREQUEST=$0050; 当用户选择某种输入语言,或输入语言的热键改变WM_INPUTLANGCHANGE =$0051;当平台现场已经被改变后发送此消息给受影响的最顶级窗口WM_TCARD =$0052;当程序已经初始化windows帮助例程时发送此消息给应用程序WM_HELP =$0053;此消息显示用户按下了F1,如果某个菜单是启动的,就发送此消息个此窗口关联的菜单,否则就发送给有焦点的窗口,如果当前都没有焦点,就把此消息发送给当前启动的窗口 WM_USERCHANGED =$0054;当用户已经登入或退出后发送此消息给所有的窗口,当用户登入或退出时系统更新用户的具体设置信息,在用户更新设置时系统马上发送此消息;WM_NOTIFYformAT =$0055;公用控件,自定义控件和他们的父窗口通过此消息来判断控件是使用ANSI还是UNICODE结构在WM_NOTIFY消息,使用此控件能使某个控件与它的父控件之间进行相互通信 WM_CONTEXTMENU =$007B;WM_styleCHANGING =$007C;当调用SETWINDOWLONG函数将要改变一个或多个窗口的风格时发送此消息给那个窗口 WM_styleCHANGED =$007D;当调用SETWINDOWLONG函数一个或多个窗口的风格后发送此消息给那个窗口WM_DISPLAYCHANGE =$007E;当显示器的分辨率改变后发送此消息给所有的窗口WM_GETICON =$007F;此消息发送给某个窗口来返回与某个窗口有关连的大图标或小图标的句柄; WM_SETICON =$0080;程序发送此消息让一个新的大图标或小图标与某个窗口关联;WM_NCCREATE =$0081;当某个窗口第一次被创建时,此消息在WM_CREATE消息发送前发送;WM_NCDESTROY =$0082;此消息通知某个窗口,非客户区正在销毁WM_NCCALCSIZE =$0083;当某个窗口的客户区域必须被核算时发送此消息WM_NCHITTEST =$0084;//移动鼠标,按住或释放鼠标时发生WM_NCPAINT =$0085;程序发送此消息给某个窗口当它(窗口)的框架必须被绘制时; WM_NCACTIVATE =$0086;此消息发送给某个窗口仅当它的非客户区需要被改变来显示是启动还是非启动状态; WM_GETDLGCODE =$0087;发送此消息给某个与对话框程序关联的控件,widdows控制方位键和TAB键使输入进入此控件通过响应WM_GETDLGCODE消息,应用程序可以把他当成一个特殊的输入控件并能处理它 WM_NCMOUSEMOVE =$00A0;当光标在一个窗口的非客户区内移动时发送此消息给这个窗口 file://非/客户区为:窗体的标题栏及窗体的边框体WM_NCLBUTTONDOWN =$00A1;当光标在一个窗口的非客户区同时按下鼠标左键时提交此消息WM_NCLBUTTONUP =$00A2;当用户释放鼠标左键同时光标某个窗口在非客户区十发送此消息;WM_NCLBUTTONDBLCLK =$00A3;当用户双击鼠标左键同时光标某个窗口在非客户区十发送此消息WM_NCRBUTTONDOWN =$00A4; 当用户按下鼠标右键同时光标又在窗口的非客户区时发送此消息 WM_NCRBUTTONUP =$00A5;当用户释放鼠标右键同时光标又在窗口的非客户区时发送此消息WM_NCRBUTTONDBLCLK =$00A6; 当用户双击鼠标右键同时光标某个窗口在非客户区十发送此消息 WM_NCMBUTTONDOWN =$00A7; 当用户按下鼠标中键同时光标又在窗口的非客户区时发送此消息 WM_NCMBUTTONUP =$00A8;当用户释放鼠标中键同时光标又在窗口的非客户区时发送此消息WM_NCMBUTTONDBLCLK =$00A9; 当用户双击鼠标中键同时光标又在窗口的非客户区时发送此消息 WM_KEYFIRST =$0100;WM_KEYDOWN =$0100;WM_MOUSEFIRST =$0200;WM_MOUSEMOVE =$0200;移动鼠标WM_LBUTTONDOWN =$0201;按/下鼠标左键WM_LBUTTONUP =$0202;释放鼠标左键WM_DEVICECHANGE =537;当设备的硬件配置改变时发送此消息给应用程序或设备驱动程序WM_IME_STARTCOMPOSITION =$010D; WM_IME_ENDCOMPOSITION =$010E;WM_IME_COMPOSITION =$010F; WM_IME_KEYLAST =$010F;WM_IME_SETCONTEXT =$0281; WM_IME_NOTIFY =$0282;WM_IME_CONTROL =$0283;WM_IME_COMPOSITIONFULL =$0284; WM_IME_SELECT =$0285;WM_IME_CHAR =$0286;WM_IME_REQUEST =$0288;WM_IME_KEYDOWN =$0290;WM_IME_KEYUP =$0291;WM_MDICREATE =$0220;应用程序发送此消息给多文文件的客户窗口来创建一个MDI子窗口WM_MDIDESTROY =$0221;应用程序发送此消息给多文文件的客户窗口来关闭一个MDI子窗口WM_MDIACTIVATE =$0222;应用程序发送此消息给多文文件的客户窗口通知客户窗口启动另一个MDI子窗口,当客户窗口收到此消息后,它发出WM_MDIACTIVE消息给MDI子窗口(未启动)启动它;WM_MDIRESTORE =$0223;程序发送此消息给MDI客户窗口让子窗口从最大最小化恢复到原来大小WM_MDINEXT =$0224;程序发送此消息给MDI客户窗口启动下一个或前一个窗口 WM_MDIMAXIMIZE =$0225;程序发送此消息给MDI客户窗口来最大化一个MDI子窗口; WM_MDITILE=$0226;程序发送此消息给MDI客户窗口以平铺方式重新排列所有MDI子窗口WM_MDICASCADE =$0227;程序发送此消息给MDI客户窗口以层迭方式重新排列所有MDI子窗口WM_MDIICONARRANGE =$0228; 程序发送此消息给MDI客户窗口重新排列所有最小化的MDI子窗口 WM_MDIGETACTIVE =$0229;程序发送此消息给MDI客户窗口来找到启动的子窗口的句柄 WM_MDISETMENU=$0230;程序发送此消息给MDI客户窗口用MDI菜单代替子窗口的菜单WM_ENTERSIZEMOVE =$0231; WM_EXITSIZEMOVE =$0232;WM_DROPFILES =$0233;WM_MDIREFRESHMENU =$0234; WM_MOUSEHOVER =$02A1;WM_MOUSELEAVE =$02A3;WM_CUT =$0300;程序发送此消息给一个编辑框或combobox来删除当前选择的文本 WM_COPY=$0301;程序发送此消息给一个编辑框或combobox来复制当前选择的文本到剪贴板WM_PASTE =$0302;程序发送此消息给editcontrol或combobox从剪贴板中得到数据 WM_CLEAR=$0303;程序发送此消息给editcontrol或combobox清除当前选择的内容; WM_UNDO=$0304;程序发送此消息给editcontrol或combobox撤消最后一次操作WM_RENDERformAT =$0305;WM_RENDERALLformATS=$0306; WM_DESTROYCLIPBOARD=$0307; 当调用ENPTYCLIPBOARD函数时发送此消息给剪贴板的所有者 WM_DRAWCLIPBOARD =$0308;当剪贴板的内容变化时发送此消息给剪贴板观察链的第一个窗口;它允许用剪贴板观察窗口来显示剪贴板的新内容;WM_PAINTCLIPBOARD =$0309; 当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区需要重画;WM_VSCROLLCLIPBOARD=$030A;WM_SIZECLIPBOARD =$030B; 当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区域的大小已经改变是此消息通过剪贴板观察窗口发送给剪贴板的所有者; WM_ASKCBformATNAME =$030C; 通过剪贴板观察窗口发送此消息给剪贴板的所有者来请求一个CF_OWNERDISPLAY格式的剪贴板的名字WM_CHANGECBCHAIN =$030D; 当一个窗口从剪贴板观察链中移去时发送此消息给剪贴板观察链的第一个窗口;WM_HSCROLLCLIPBOARD=$030E; 此消息通过一个剪贴板观察窗口发送给剪贴板的所有者;它发生在当剪贴板包含CFOWNERDISPALY格式的数据并且有个事件在剪贴板观察窗的水平滚动条上;所有者应滚动剪贴板图像并更新滚动条的值;WM_MOUSEFIRST =$0200;WM_MOUSEMOVE =$0200;// 移动鼠标WM_LBUTTONDOWN =$0201; 按/下鼠标左键WM_LBUTTONUP =$0202;释/放鼠标左键WM_LBUTTONDBLCLK =$0203; 双/击鼠标左键WM_RBUTTONDOWN =$0204; 按/下鼠标右键WM_RBUTTONUP =$0205;释/放鼠标右键WM_RBUTTONDBLCLK =$0206; 双/击鼠标右键WM_MBUTTONDOWN =$0207; 按/下鼠标中键WM_MBUTTONUP =$0208;释/放鼠标中键WM_MBUTTONDBLCLK =$0209; 双/击鼠标中键WM_MOUSEWHEEL =$020A;当鼠标轮子转动时发送此消息个当前有焦点的控件 WM_MOUSELAST =$020A;WM_PARENTNOTIFY =$0210; 当MDI子窗口被创建或被销毁,或用户按了一下鼠标键而光标在子窗口上时发送此消息给它的父窗口WM_ENTERMENULOOP =$0211; 发送此消息通知应用程序的主窗口that已经进入了菜单循环模式 WM_EXITMENULOOP =$0212; 发送此消息通知应用程序的主窗口that已退出了菜单循环模式 WM_NEXTMENU =$0213;WM_SIZING =532;当用户正在调整窗口大小时发送此消息给窗口;通过此消息应用程序可以监视窗口大小和位置也可以修改他们WM_CAPTURECHANGED =533;发送此消息给窗口当它失去捕获的鼠标时;WM_MOVING =534;当用户在移动窗口时发送此消息,通过此消息应用程序可以监视窗口大小和位置也可以修改他们;WM_POWERBROADCAST =536;此消息发送给应用程序来通知它有关电源管理事件;WM_DEVICECHANGE =537;当设备的硬件配置改变时发送此消息给应用程序或设备驱动程序WM_IME_STARTCOMPOSITION =$010D; WM_IME_ENDCOMPOSITION =$010E;WM_IME_COMPOSITION =$010F; WM_IME_KEYLAST =$010F;WM_IME_SETCONTEXT =$0281; WM_IME_NOTIFY =$0282;WM_IME_CONTROL =$0283;WM_IME_COMPOSITIONFULL =$0284; WM_IME_SELECT =$0285;WM_IME_CHAR =$0286;WM_IME_REQUEST =$0288;WM_IME_KEYDOWN =$0290;WM_IME_KEYUP =$0291;WM_MDICREATE =$0220;应用程序发送此消息给多文文件的客户窗口来创建一个MDI子窗口WM_MDIDESTROY =$0221;应用程序发送此消息给多文文件的客户窗口来关闭一个MDI子窗口WM_MDIACTIVATE =$0222;应用程序发送此消息给多文文件的客户窗口通知客户窗口启动另一个MDI子窗口,当客户窗口收到此消息后,它发出WM_MDIACTIVE消息给MDI子窗口(未启动)启动它;WM_MDIRESTORE =$0223;程序发送此消息给MDI客户窗口让子窗口从最大最小化恢复到原来大小WM_MDINEXT =$0224;程序发送此消息给MDI客户窗口启动下一个或前一个窗口 WM_MDIMAXIMIZE =$0225;程序发送此消息给MDI客户窗口来最大化一个MDI子窗口; WM_MDITILE=$0226;程序发送此消息给MDI客户窗口以平铺方式重新排列所有MDI子窗口WM_MDICASCADE =$0227;程序发送此消息给MDI客户窗口以层迭方式重新排列所有MDI子窗口WM_MDIICONARRANGE =$0228;程序发送此消息给MDI客户窗口重新排列所有最小化的MDI子窗口WM_MDIGETACTIVE =$0229;程序发送此消息给MDI客户窗口来找到启动的子窗口的句柄 WM_MDISETMENU =$0230;程序发送此消息给MDI客户窗口用MDI菜单代替子窗口的菜单WM_ENTERSIZEMOVE =$0231;WM_EXITSIZEMOVE =$0232;WM_DROPFILES =$0233;WM_MDIREFRESHMENU =$0234;WM_MOUSEHOVER =$02A1;WM_MOUSELEAVE =$02A3;WM_CUT =$0300;程序发送此消息给一个编辑框或combobox来删除当前选择的文本 WM_COPY=$0301;程序发送此消息给一个编辑框或combobox来复制当前选择的文本到剪贴板WM_PASTE =$0302;程序发送此消息给editcontrol或combobox从剪贴板中得到数据 WM_CLEAR=$0303;程序发送此消息给editcontrol或combobox清除当前选择的内容; WM_UNDO=$0304;程序发送此消息给editcontrol或combobox撤消最后一次操作WM_RENDERformAT =$0305;WM_RENDERALLformATS=$0306; WM_DESTROYCLIPBOARD=$0307; 当调用ENPTYCLIPBOARD函数时发送此消息给剪贴板的所有者 WM_DRAWCLIPBOARD =$0308;当剪贴板的内容变化时发送此消息给剪贴板观察链的第一个窗口;它允许用剪贴板观察窗口来显示剪贴板的新内容;WM_PAINTCLIPBOARD =$0309;当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区需要重画; WM_VSCROLLCLIPBOARD=$030A; WM_SIZECLIPBOARD =$030B;当剪贴板包含CF_OWNERDIPLAY格式的数据并且剪贴板观察窗口的客户区域的大小已经改变是此消息通过剪贴板观察窗口发送给剪贴板的所有者;WM_ASKCBformATNAME =$030C; 通过剪贴板观察窗口发送此消息给剪贴板的所有者来请求一个CF_OWNERDISPLAY格式的剪贴板的名字WM_CHANGECBCHAIN =$030D;当一个窗口从剪贴板观察链中移去时发送此消息给剪贴板观察链的第一个窗口; WM_HSCROLLCLIPBOARD=$030E; 此消息通过一个剪贴板观察窗口发送给剪贴板的所有者;它发生在当剪贴板包含CFOWNERDISPALY格式的数据并且有个事件在剪贴板观察窗的水平滚动条上;所有者应滚动剪贴板图像并更新滚动条的值;WM_QUERYNEWPALETTE =$030F;此消息发送给将要收到焦点的窗口,此消息能使窗口在收到焦点时同时有机会实现他的逻辑调色板WM_PALETTEISCHANGING=$0310;当一个应用程序正要实现它的逻辑调色板时发此消息通知所有的应用程序WM_PALETTECHANGED =$0311;此消息在一个拥有焦点的窗口实现它的逻辑调色板后发送此消息给所有顶级并重迭的窗口,以此来改变系统调色板WM_HOTKEY =$0312;当用户按下由REGISTERHOTKEY函数注册的热键时提交此消息WM_PRINT =791;应用程序发送此消息仅当WINDOWS或其它应用程序发出一个请求要求绘制一个应用程序的一部分;WM_PRINTCLIENT =792;WM_HANDHELDFIRST =856;WM_HANDHELDLAST =863;WM_PENWINFIRST =$0380;WM_PENWINLAST =$038F;WM_COALESCE_FIRST =$0390;WM_COALESCE_LAST =$039F;WM_DDE_FIRST =$03E0;WM_DDE_INITIATE =WM_DDE_FIRST+0; 一个DDE客户程序提交此消息开始一个与服务器程序的会话来响应那个指定的程序和主题名; WM_DDE_TERMINATE=WM_DDE_FIRST+1; 一个DDE应用程序(无论是客户还是服务器)提交此消息来终止一个会话; WM_DDE_ADVISE =WM_DDE_FIRST+2;一个DDE客户程序提交此消息给一个DDE服务程序来请求服务器每当数据项改变时更新它 WM_DDE_UNADVISE =WM_DDE_FIRST+3; 一个DDE客户程序通过此消息通知一个DDE服务程序不更新指定的项或一个特殊的剪贴板格式的项WM_DDE_ACK =WM_DDE_FIRST+4;此消息通知一个DDE(动态数据交换)程序已收到并正在处理WM_DDE_POKE,WM_DDE_EXECUTE,WM_DDE_DATA,WM_DDE_ADVISE,WM_DDE_UNADVISE ,orWM_DDE_INITIAT消息WM_DDE_DATA =WM_DDE_FIRST+5;一个DDE服务程序提交此消息给DDE客户程序来传递个一数据项给客户或通知客户的一条可用数据项WM_DDE_REQUEST =WM_DDE_FIRST+6; 一个DDE客户程序提交此消息给一个DDE 服务程序来请求一个数据项的值; WM_DDE_POKE =WM_DDE_FIRST+7;一个DDE客户程序提交此消息给一个DDE服务程序,客户使用此消息来请求服务器接收一个未经同意的数据项;服务器通过答复WM_DDE_ACK消息提示是否它接收这个数据项;WM_DDE_EXECUTE =WM_DDE_FIRST+8; 一个DDE客户程序提交此消息给一个DDE 服务程序来发送一个字符串给服务器让它象串行命令一样被处理,服务器通过提交WM_DDE_ACK消息来作响应; WM_DDE_LAST=WM_DDE_FIRST+8; WM_APP=$8000;WM_USER =$0400;此消息能帮助应用程序自定义私有消息;//////////////////////////////////////////////////////////////////// /通知消息(Notificationmessage)是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。

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()这个更新可能成功,也可能失败。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档