函数是程序中特定的功能模块,通常应用程序的开发工具会把经常使用的功能写成函数,提供给程序设计人员使用。

一、全局函数的应用

PB中提供了大量的全局函数,简化了程序设计人员的工作,一个好的PB程序员,必须掌握这些函数的用法。

全局函数分类 作用简介
日期函数 设置或获取时间信息today(), day(date)
数值函数 完成各种数值计算abs(number), rand()
文件函数 完成各种与文件有关的操作FileOpen(),FileClose()
字符串函数 完成与字符串有关的各种操作Upper(string),RightTrim(string)
打印函数 对某个打印任务进行控制
时间函数 完成与时间有关的各种操作
数据类型转换函数 将一种类型的数据转换为另一种类型的数据
其他杂类函数 通常提供相关系统服务如:Cpu()函数可获得当前应用程序占用的CPU秒数

除些之外,PB中的各类对象也提供了大量的函数(又叫做对象的方法)。

字符串的处理是经常要用到的,PB共提供了17个有关字符串处理的函数。

我们通过其中的Mid及Len函数来了解全局函数的基本用法。

1、使用函数最重要的是了解函数的参数个数及类型,还有函数的返回值类型及意义。

参数的作用是向函数传入数据,返回值的作用是传回函数的计算结果或运行状态。(参数也可用于从函数内部得到计算的结果。)

Mid函数的原型是: Mid ( string, start {, length } )

返回值类型:String

2、我们在w_hell_main窗口中增加一个命令按钮,在其Clicked事件中添加如下代码:

st_1.text=mid(sle_1.text,3,2)

该代码的作用是将编辑框sle_1中输入的字符串中的第三个字符开始的连续2个字符截出,赋给静态文本标签st_1的显示文本。

练习:使用len函数计算出编辑框sle_1中输入的字符串长度,并把计算出的长度用静态文本标签st_2显示出来。提示:把数值型数据转换为字符串可用string(number)函数。

 

二、对象及控件函数的应用

对象及控件函数封装了它们各自的操作方法,不同的对象及控件拥有的操作是不同的。(您也可以为对象或控件定义新的函数以满足您的需要。)

下面以statictext控件为例,介绍对象方法的调用过程。

下图列出了该控件的部分函数:

我们使用它的move()函数,该函数在其它的可视对象及控件中都有提供。

其原型是:objectname.Move ( x, y ) 两个参数分别为该控件左上角在窗口内的相对坐标。

在命令按钮cb_2的clicked事件中添加如下一行代码:

st_1.move(0,100)

该代码的作用是让st_1将自身移到0,20这个坐标位置上。(请观察运行情况指出x及y坐标的各自方向)

 

三、自定义函数的应用

自定义函数可在全局范围内使用,使用函数画板编辑函数代码。

第一步,在工具栏中单击图标。在弹出的对话框中单击"new"按钮。

第二步,在新建函数对话框中输入函数名称,返回值类型(无返回值则选"none"),然后定义该函数的参数及类型。这里我们定义了一个string类型的以reference形式传递的参数(value为传值,reference为传址,readonly为只读),该参数可以向调用者传回值。

第三步,编写该函数的代码。我们在函数内部修改了两个不同传递方式的两个参数的值。

第四步,在命令按钮cb_3的clicked事件中加入下面的代码:

string s_ref="reference"
integer i_value=0
//请注意i_value,s_ref的值的变化
f_test(i_value,s_ref)
st_2.text=string(i_value)+s_ref

第五步,运行程序。

返回

数据空间