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

合集下载

PB学习之第六部关于PB的控件

PB学习之第六部关于PB的控件

第六章PB控件
6.3常用控件介绍
6.3.7下拉列表框(DropDownListBox)控件
• 函数
• AddItem()在列表中增加项
• Clear()清除列表中选择的项
• Reset()删除列表中所有的项
• TotalItems()返回列表中所有项的和
• InsertItem()在列表中的指定位置添加新的项 FindItem()返回指定字符在列表中的第一个 被找到的项
第六章PB控件
6.3常用控件介绍 6.3.3单行编辑框(SingleLineEdit)控件
用来接收用户输入的字符串,而这个字符串只有一行。
• 静态文本的属性 DisplayOnly:设定用户是否可以编辑编辑框中的内容 Password:控件中的内容是否以星号显示 AutoHScroll:当用户输入的字符串的长度超过了编辑框 所能显示的宽度时,是否自动在水平方向滚动这些文 字。
第六章PB控件
6.3常用控件介绍 6.3.5复选框(CheckBox)控件
复选框经常用来表示一个布尔值,从而充当一 个开关,复选框通常有两个状态,但PB中的复 选框却可以拥有三个状态。
• 复选框的属性 Checked:复选框是否被选中。 ThreeState:指定复选框是否能够表示三种状态。 ThirdState:指定复选框是否处于第三种状态。 LeftText:说明文字在复选框的左部还是右部
第六章PB控件
6.3常用控件介绍
• 6.3.1命令按钮(CommandButton)控件
这种控件用来接收和传递用户的各种命令,当我们单 击某个命令按钮后,系统将会触发一个特定的动作, 实际上PB的命令按钮就是一个标准的不加任何修饰的 Windows按钮,并且这种按钮带有一个表示该按钮功 能的标题。

pb数据窗口控件函数canundo、categorycount、categoryname

pb数据窗口控件函数canundo、categorycount、categoryname

pb数据窗口控件函数canundo、categorycount、categorynameCanUndo()功能:检测最近的编辑操作能否被取消。

语法:dwcontrol.CanUndo()返回值:如果最近一次操作被取消,该函数返回true,否则返回false。

如果dwcontrol为null,则CanUndo()函数返回Null。

CategoryCount()功能:返回数据控件指定统计图的数据类别数。

语法:dwcontrol.CategoryCount(graphcontrol)参数:graphcontrol:string类型,指定放置在数据窗口对象中的统计图对象名,要得到该统计图的数据类别个数。

返回值:integer。

函数执行成功时返回1,出现错误时返回-1。

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

试例:integer:li_countli_count=dwcontrol.categorycount("gr_revenues")CategoryName()功能:返回数据窗口控件指定统计图数据类的名称。

语法:dwcontrol.categoryname(graphcontrol,categorynumber) 参数:graphcontrol:数据窗口控件中统计图对象的名称,用字符串表示。

categorynumber:得到其名称的数据类的编号。

返回值:string。

函数执行成功时,返回数据窗口中统计图对象指定类别编号的类名;执行失败时,返回空字符串(“”),如果任何参数的值为null,则categoryname()函数返回null。

用法:统计图中数据类的编号从1开始连续编号到categorycount()函数返回最大的编号。

当删除统计图中某个类时,余下的类重新编号,以保持编号的连续性。

PB数据窗口及事件

PB数据窗口及事件

Pb数据窗口1、Pb数据窗口介绍(结合实例进行讲解):数据窗口控件对应到数据窗口对象显示数据。

数据窗口对象分为:常用的数据窗口类型:Composite 复合报表数据窗口Crosstab交叉报表数据窗口Freeform 自由模式数据窗口Graph 图形报表数据窗口Grid 网格数据窗口Group 分组数据窗口n-up 多列显示数据窗口分别举例说明各个数据窗口:杏林妙手中的体检报告中保护上述数据窗口类型。

2、数据窗口数据源类型介绍:Quick select、sql select、query、external、stored procedure 分别为:通过单表查询,通过多表查询,通过查询对象,通过自定义的字段,通过存储过程。

3、数据窗口控件常用函数介绍:Setredraw(boolean):设置是否自动刷新报表,true 自动刷新,false不自动刷新。

Describe(string):获取数据窗口指定对象的属性,string为数据窗口表达式。

例如:“t_1.text”等。

Modify(string):设置数据窗口指定对象的属性,和describe配合使用,string为数据窗口表达式。

例如“t_1.text=‟123‟”描述查找相关设置的方法。

Getitemstring(int,string)、Getitemstring(int,int):获取数据窗口指定行的字符串列的值,参数:行号,列名(或列值)。

Setitem (int,string,string)、Setitemstring(int,int,string):设置数据窗口指定行的字符串列的值,参数:行号,列名(或列值),设置值。

(还有获取其他数据类型的类似函数不做赘述!,还可以通过object.列名[行号] 来获取和设置指定行列的值)Deleterow(int):删除行指定行的操作,和循环配合使用的注意事项。

Insertrow(0):插入行,参数0表示在最后一行插入Rowcount():当前数据窗口的行数。

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函数大全及详解

一、数组函数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类型数据。

pb数据窗口,sum的用法

pb数据窗口,sum的用法

pb数据窗口,sum的用法
pb数据窗口是PowerBuilder开发工具中的一个重要控件,用于显示和编辑数据库中的数据。

它可以与数据库表格、查询或存储过程建
立连接,并根据提供的绑定(binding)规则显示数据,同时还允许用
户对数据进行增删改查的操作。

SUM函数是一种用于计算某一字段的总和的聚合函数。

在数据窗口中,SUM函数可以用于计算某一列的总和,并将结果显示在其他控件中,如一个文本框。

SUM函数的语法通常如下:
SUM(column_name)
其中,column_name为要计算总和的列名。

另外,在使用SUM函数时,还可以使用条件表达式来限制计算总
和的数据范围。

例如,可以使用WHERE子句来筛选出满足特定条件的
数据进行总和计算。

在拓展方面,除了基本的使用方式外,SUM函数还可以与其他函数一起使用,如COUNT函数、AVG函数等,以实现更复杂的计算需求。


外,可以通过设置数据窗口对象的属性来控制SUM函数的计算方式,如是否包含空值、是否进行四舍五入等。

总之,pb数据窗口是PowerBuilder中用于显示和编辑数据库数据的重要控件,SUM函数则是其提供的用于计算某一列总和的聚合函数,可以根据具体需求使用不同的拓展方式。

pb的基本函数

pb的基本函数

1、Open 两种格式:一个是带参数的还有一个是不带参数的不带参数的是不确定具体的数据类型的2、Opensheet() opensheet(指定窗口名,{指定要打开的窗口的类型},指定要放置的工作表的框架窗口名,所打开的窗口是在第几个菜单下生产默认值为倒数第二个,打开方式arrangeopen。

)打开方式分为三种:cascade、layered、original。

Cascade:向右下方偏移。

默认值如果缺少的话Layered:最大化Original:与cascade相同。

只是打开的时候与原来的一样大3、Close4、Setfocus() 将焦点设置到指定控件上Objectname.setfocus() 如果objectname是列表框的话则控件将指向列表框的第一列表项上。

5、SelectText()返回该控件所选的文本。

返回值为long Singlelineeditname.selecttext(start,length)6、GetColumn()和GetColumnname()两个都没有返回值:第一个是返回当前列的列好,第二个则是返回当前列名7、Update()8、DeleteRow()Dwcontrol.deleteRow(row) row表示要删除的行数,当该值为0时则表示删除该行1、insert row 在数据窗口控件指定行前面插入一行dwcontrol.insertrow(row) scrolltorow():使新插入的行成为当前行。

2、ScrollToRow() 使用方法:rtename .scrolltorow(row)Rtename超文本编辑框的名称。

如果row的值为0的话则就回滚到第一行,如果row的值大于超文本的行数则回滚到最后一行3、selectedColumn()返回插入点后第一个字符的位置rtename.selectedcolumn()4、setcloumn5、print() 以当前字体在打开的打印作业中打印一行或多行文本print(printjobnumber,{tabl},string{,tab2})tab1为文本开始打印的位置,以千分之一英寸为单位。

PB TREEVIEW控件常用属性、事件和函数

PB TREEVIEW控件常用属性、事件和函数

TreeView控件可以以树型方式来组织项目,不仅显示直观、界面友好,而且项目的管理和操作更为方便,是当前比较流行的一个控件。

该控件的特点是在较小的空间可以分层次显示大量的数据,并且可以按照用户的要求检索数据。

该控件具有以下功能:通过可以展开或者折叠的节点遍历数据。

图形化和文本化的节点显示。

拖放操作。

包括剪切、复制和粘贴的节点操作。

■典型编程通常TreeView控件用来让用户选择数据,或者进行数据的管理。

比如,在一个人事管理软件中,使用部门、姓和名这样的三层结构查找数据就比较容易,而且可以通过拖拉来进行人事单位的变动。

首先,在窗口打开时创建该控件。

下面的脚本向TreeView控件中首先添加最高级别的项目:TreeViewItem ltvi_itemltvi_item.children=Trueltvi_item.SelectedPictureIndex=1ltvi_bel="餐饮部"ltvi_item.Data="餐饮部"ltvi_item.PictureIndex=1Tv_1.InsertItemLast(0,ltvi_item)ltvi_bel="接待部"ltvi_item.Date="接待部"ltvi_item.PictureIndex=2Tv_1.InsertItemLast(0,ltvi_item)上面的脚本添加所有一级项目,可以反复使用上面的脚本,直到添加完所有的一级项目。

因为这些一级项目在程序运行之前就可以确定,所以可以直接添加。

对于数据可能要发生变动的,应该从数据库中提取数据,通过循环来添加项目。

下面的脚本在用户开始拖动时判断选中项目是否允许拖动。

在部门、姓和名三层结构中,只允许拖动最低一层的数据。

所以,在BeginDrag事件中编写如下脚本:TreeViewItem ltvi_sourceIf ltvi_source<>2Then//判断用户选中的是否是职工,只能拖动职工This.Drag(Cancel!)Else//保存被拖动项目和其父项目,语句省略End If当用户在可以接收拖动数据的项目上时,应该高亮显示该项目,以给用户一定的操作暗示信息。

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

函数返回值AcceptText 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 IntegerFind Long FindCategory Integer FindGroupChange Long FindNext Integer FindRequired Integer FindSeries Integer GenerateHTMLForm Integer GetBandAtPointer StringGetBanderStyle 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 DecimalGetItemNumber Double GetItemStatus dwItemStatus GetItemString String GetItemTime Time GetMessageText 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 IntegerHide 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 ScrollToRow 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 Integer SetTransObject 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风格的数据窗口控件返回当前插入点的行/列位置或所选文本的起始与结束位置将某个事件添加到数据窗口控件消息队列的尾部将数据窗口控件的内容发送到打印机上,这个函数有几种语法格式当数据窗口控件的内容发送到打印机后,该函数检查是否有要取消打印工作,查找到后,删除对应的脱机打印文件用指定字符串代替编辑框中所选内容访问数据库,重新选择所有被修改的列。

相关文档
最新文档