pb 函数库-文件操作函数
PB操作Excel文件
PB调用EXCEL的操作不失为一种好的报表输出方式2009-05-15 23:17 928人阅读评论(0) 收藏举报对于较为中国化的报表,虽然后dw这个坚强后盾,但是也难不住繁复疲劳的应对。
不过我们可以知道,数据的输出,都是居于table的栏位或者计算字段。
只是很多统计的模式和展现模式不同。
我在一年前作完一个系统,可是客户几乎隔三差五有新的东东要输出报表。
终于我发现。
让客户先在excel里弄好,然后再写程序来输出也是一个不错的方法。
关键是,客户给的东西不必要再进自己的系统,所以数据不会发生什么问题。
如果本身软件有任何问题,那能从excel里的写的结果很容易看得出来。
虽然写excel表格要花很多时间,但是减少了输入导入和输出的一些麻烦。
转载excel操作大全:powerbuilder操作excel命令大全(例子的有些地方不对!)2006-12-04 16:431.创建Excel对象eole=CREATEOBJEC T(′Excel.application′)2.添加新工作簿eole.Workbooks.add3.设置第3个工作表为激活工作表eole.Worksheets(″sheet3″).Activate4.打开指定工作簿eole.Workbooks.Open(″c:/temp/ll.xls″)5.显示Excel窗口eole.visible=.t.6.更改Excel标题栏eole.Caption=″VFP应用程序调用Microsoft Excel″7.给单元格赋值eole.cells(1,4).value=XM(XM为数据库字段名)8.设置指定列的宽度(单位:字符个数)eole.ActiveSheet.Columns(1).ColumnWidth=59.设置指定行的高度(单位:磅)eole.ActiveSheet.Rows(1).RowHeight=1/0.035(设定行高为1厘米,1磅=0.035厘米)10.在第18行之前插入分页符eole.Worksheets(″Sheet1″).Rows(18).P ageBreak=111.在第4列之前删除分页符eole.ActiveSheet.Columns(4).PageBreak=012.指定边框线宽度(Borders参数如下)ole.ActiveSheet.Range(″b3:d3″).Borders(2).Weight=313.设置四个边框线条的类型eole.ActiveSheet.Range(″b3:d3″).Borders(2).LineStyle=1(其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线)14.设置页眉eole.ActiveSheet.PageSetup.CenterHeader=″报表1″15.设置页脚eole.ActiveSheet.PageSetup.CenterFooter=″第&P页″16.设置页眉到顶端边距为2厘米eole.ActiveSheet.PageSetup.HeaderMargin=2/0.03517.设置页脚到底边距为3厘米eole.ActiveSheet.PageSetup.FooterMargin=3/0.03518.设置顶边距为2厘米eole.ActiveSheet.PageSetup.TopMargin=2/0.035 19.设置底边距为4厘米eole.ActiveSheet.PageSetup.BottomMargin=4/0.035 20.设置左边距为2厘米veole.ActiveSheet.PageSetup.LeftMargin=2/0.035 21.设置右边距为2厘米eole.ActiveSheet.PageSetup.RightMargin=2/0.035 22.设置页面水平居中eole.ActiveSheet.PageSetup.CenterHorizontally=.t. 23.设置页面垂直居中eole.ActiveSheet.PageSetup.CenterVertically=.t. 24.设置页面纸张大小(1-窄行8 5 11 39-宽行14 11) eole.ActiveSheet.PageSetup.PaperSize=125.打印单元格网线eole.ActiveSheet.PageSetup.PrintGridlines=.t.26.拷贝整个工作表edRange.Copy27.拷贝指定区域eole.ActiveSheet.Range(″A1:E2″).Copy28.粘贴eole.WorkSheet(″Sheet2″).Range(″A1″).PasteSpecial 29.在第2行之前插入一行eole.ActiveSheet.Rows(2).Insert30.在第2列之前插入一列eole.ActiveSheet.Columns(2).Insert31.设置字体eole.ActiveSheet.Cells(2,1)=″黑体″32.设置字体大小eole.ActiveSheet.Cells(1,1).Font.Size=25 33.设置字体为斜体eole.ActiveSheet.Cells(1,1).Font.Italic=.t. 34.设置整列字体为粗体eole.ActiveSheet.Columns(1).Font.Bold=.t. 35.清除单元格公式eole.ActiveSheet.Cells(1,4).ClearContents 36.打印预览工作表eole.ActiveSheet.PrintPreview37.打印输出工作表eole.ActiveSheet.PrintOut38.工作表另为eole.ActiveWorkbook.SaveAs(″c:/temp/22.xls″) 39.放弃存盘eole.ActiveWorkbook.saved=.t.40.关闭工作簿eole.Workbooks.close41.退出Exceleole.quit42 合并string worksheet,beginRowcol,EndRowColMyOLE.ActiveWorkBook.Sheets(worksheet).Range(BeginRowCol ":" EndRowCol).Select MyOLE.ActiveWorkBook.Sheets(worksheet).Range(BeginRowCol ":" EndRowCol).Merge43 sheet改名MyOLE.ActiveWorkBook.Sheets(olename).selectMyOLE.ActiveWorkBook.Sheets(olename).name=newnameMyOLE=Create OLEObjectConnectErr=MyOLE.ConnectToNewObject ("excel.Application")MyOLE.visible=false//打开指定的XLS文件激活workbooksMyOLE.application.workbooks.Open (FilePath)//对XLS文件进行了改动以后,在关闭该文件时是否需要向用户提出警告。
PB教程
POWERBUILDER教程第一章概述1.1特点1.事件驱动在事件驱动方式中,程序的运行没有固定的流程,程序的代码也是为各种可能发生的事件编写,当程序开始运行后,它可以接受来自系统、用户或其他应用程序触发的事件,然后执行事件代码。
建立窗口、控件和其他应用部件时都含有一组预定义的事件。
例如:clicked(单击),用户也可以定义自己的事件。
2.面向对象Windows应用程序中常见的窗口、菜单、控件在powerbuilder中都是一个个对象。
同时,也可以创建自己的用户对象。
每个对象都有自身的特征和行为(属性、事件和函数)。
Powerbuilder提供了基础类库PFC,它为应用程序开发提供了许多可重用的预定义类和对象,利用基本类库PFC可以快速开发高质量、重用好的应用程序。
3.Powerscript语言Powerbuilder中,所有的处理逻辑都是用powerscript语言编写,powerscript是PowerBuilder是专用语言。
4.强大的数据库窗口对象数据窗口对象是PowerBuilder中的一种对象类型,是专门为访问后台的数据库服务的,在数据窗口对象中可以定义数据的来源和数据的显示风格,这样在应用程序就可以把精力完全放在程序的流程控制上,而不用关心具体数据的来源。
如果需要使用数据库中不同的数据,也只要对数据窗口对象进行修改就可以。
5.其他特点支持internet、支持分布式应用、支持多平台、支持大多数关系型数据库(Sybase、MS SQLSERVER、ORACLE等等以及ODBC等其他数据源)等等1.2安装略注:升级至7.0111.3开发环境IDE1 菜单栏图标第一章库文件工具栏图标第二章对象编辑工具栏图标第三章库文件编辑区第四章对象编辑区第五章Datawindow编辑器1.4 预备知识一个PowerBuilder应用程序一般由若干个窗口组成,每个窗口有若干个控件(如按钮、菜单、文本等),每个对象或控件都有若干个事件(如按钮的单击或双击等),每个事件将对应一段程序。
MATLAB常用函数的使用(解释加实例)
MATLAB常用函数的使用(解释加实例)1.常用数学函数:- `sqrt(x)`:求一个数的平方根。
例如,`sqrt(9)`的结果是3- `sin(x)`:计算角度x的正弦值。
例如,`sin(pi/2)`的结果是1- `cos(x)`:计算角度x的余弦值。
例如,`cos(pi/2)`的结果是0。
- `exp(x)`:计算e的x次方。
例如,`exp(1)`的结果是2.71832.数组操作函数:- `length(array)`:返回数组的长度。
例如,`length([1, 2, 3])`的结果是3- `sum(array)`:计算数组元素的和。
例如,`sum([1, 2, 3])`的结果是6- `max(array)`:找出数组中的最大值。
例如,`max([1, 2, 3])`的结果是3- `sort(array)`:对数组进行排序。
例如,`sort([3, 2, 1])`的结果是[1, 2, 3]。
3.矩阵操作函数:- `eye(n)`:生成一个n阶单位矩阵。
例如,`eye(3)`的结果是一个3x3的单位矩阵。
- `zeros(m, n)`:生成一个m行n列的全零矩阵。
例如,`zeros(2, 3)`的结果是一个2x3的全零矩阵。
- `ones(m, n)`:生成一个m行n列的全1矩阵。
例如,`ones(2, 3)`的结果是一个2x3的全1矩阵。
- `rand(m, n)`:生成一个m行n列的随机矩阵。
例如,`rand(2,3)`的结果是一个2x3的随机矩阵。
4.文件操作函数:- `load(filename)`:从文件中加载数据。
例如,`load('data.mat')`将从名为"data.mat"的文件中加载数据。
- `save(filename, data)`:将数据保存到文件中。
例如,`save('data.mat', x)`将变量x保存到名为"data.mat"的文件中。
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:要删除的文件名,为字符串类型。
C语言中常见功能函数
C语言中常见功能函数在C语言中,有很多常见的功能函数,它们是为了方便程序员在开发过程中进行一些常见操作而设计的。
下面是其中一些常见的功能函数:1.字符串操作函数:- strlen:用于获取字符串的长度。
- strcpy:用于复制字符串。
- strcat:用于拼接两个字符串。
- strcmp:用于比较两个字符串。
- strchr:用于在字符串中查找指定字符。
- strstr:用于在字符串中查找指定子字符串。
2.内存操作函数:- malloc:用于动态分配内存。
- free:用于释放动态分配的内存。
- memcpy:用于内存拷贝。
- memset:用于内存初始化。
3.文件操作函数:- fopen:用于打开文件。
- fclose:用于关闭文件。
- fgets:用于从文件中读取一行数据。
- fputs:用于向文件中写入一行数据。
- feof:用于判断是否到达文件末尾。
4.数学函数:- abs:用于计算绝对值。
- sin、cos、tan:用于计算三角函数值。
- sqrt:用于计算平方根。
- pow:用于计算幂运算。
5.随机数函数:- srand:用于设置随机数种子。
- rand:用于生成随机数。
6.时间函数:7.输入输出函数:- printf:用于向标准输出设备打印输出。
- scanf:用于从标准输入设备读取输入。
8.排序和查找函数:- qsort:用于对数组进行快速排序。
- bsearch:用于在有序数组中进行二分查找。
9.环境变量函数:- getenv:用于获取环境变量的值。
- setenv:用于设置环境变量的值。
10.字符处理函数:- isdigit:用于判断字符是否是数字。
- isalpha:用于判断字符是否是字母。
- isspace:用于判断字符是否是空白字符。
以上只是C语言中常见的一些功能函数,实际上C语言库中还有很多其他功能函数,可以根据需求选择合适的函数来完成相应的操作。
无论是字符串操作、内存操作、文件操作、数学运算,还是随机数生成、时间处理、输入输出以及排序和查找等,C语言提供了丰富的函数库来支持这些常见的功能需求。
编程函数公式大全
编程函数公式大全编程函数是指在编程语言中,用于执行特定任务的一段可重复使用的代码。
它们通常接受输入参数并返回一个值或执行一些操作。
编程函数可以大大简化代码的结构和逻辑,提高代码的可读性和可维护性。
下面是一些常见的编程函数公式:1. 数学函数:- abs(x):返回x的绝对值。
- sqrt(x):返回x的平方根。
- pow(x, y):返回x的y次幂。
- sin(x)、cos(x)、tan(x):返回x的正弦、余弦和正切值。
- ceil(x):返回不小于x的最小整数。
- floor(x):返回不大于x的最大整数。
- round(x):返回最接近x的整数。
2. 字符串处理函数:- len(str):返回字符串str的长度。
- lower(str):将字符串str转换为小写字母形式。
- upper(str):将字符串str转换为大写字母形式。
- strip(str):去除字符串str两端的空格。
- split(str, delimiter):将字符串str按照分隔符delimiter 拆分成一个列表。
- join(list, delimiter):将列表list中的元素用分隔符delimiter连接成一个字符串。
3. 列表和字典操作函数:- append(item):向列表末尾添加一个元素item。
- remove(item):从列表中删除指定的元素item。
- sort():对列表进行升序排序。
- reverse():反转列表中的元素顺序。
- keys():返回字典中所有的键。
- values():返回字典中所有的值。
- get(key):返回字典中指定键key对应的值。
4. 文件操作函数:- open(file_path, mode):打开指定路径的文件,并返回一个文件对象。
- read():从文件中读取内容。
- write(content):将内容写入文件。
- close():关闭文件。
- seek(offset):将文件指针移动到指定的位置。
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读写TXT文件
PB读写TXT文件可以用读\写ini文件一样的方式,用profilestring()和fileopen()函数来实现.PB中有这些函数FileExists(filename)判断文件是否存在FileRead(file#,variable)读取文件int filemumstring filedatafilenum=fileopen('c:\pb.txt',linemode!,write!)//没有文件的话自动创建fileread(filenum,filedata)..fileclose(filenum)对我有用[0]丢个板砖[0]引用举报管理TOP精华推荐:数据窗口有哪些常见问题?使用技巧?yangxiaowenbing(xiaobing)等级:#4楼得分:0回复于:2004-03-3013:13:11li_num=fileopen(ls_file,linemode!,write!) for ll_row=1to ll_countfilewrite(li_num,"AA")next对我有用[0]丢个板砖[0]引用举报管理TOP精华推荐:回复:死守pb,死路一条PB将会带来新的Web开发的狂潮,4GL语言的王者风范唯有PB具备!yangxiaowenbing(xiaobing)等级:#5楼得分:5回复于:2004-03-3013:15:33li_num=fileopen(ls_file,linemode!,write!) for ll_row=1to ll_countls_ss=dw_1.object.aa[ll_row]filewrite(li_num,ls_ss)nextfileclose(li_num)//读取文件integer li_FileNumstring ls_Emp_Inputlong ll_FLengthli_FileNum=FileOpen("e:\aa.txt",StreamMode!,Read!,LockWrite!, Replace!)ll_FLength=FileLength("e:\aa.txt")IF ll_FLength<32767THENFileRead(li_FileNum,ls_Emp_Input)END IFFileClose(li_FileNum)//保存到数组ls_Emp_Input=trim(ls_Emp_Input)ll_FLength=len(ls_Emp_Input)string aa[10]long ll_start,ll_pos,ill_start=1ll_pos=1i=1do while ll_FLength>0ll_pos=pos(ls_Emp_Input,'',ll_start)if ll_pos>0thenaa[i]=mid(ls_Emp_Input,ll_start,ll_pos-ll_start)i++ls_Emp_Input=trim(mid(ls_Emp_Input,ll_pos+1))ll_FLength=len(ls_Emp_Input)elseaa[i]=ls_Emp_Inputexitend iflooppb函数库之文件操作函数FileClose()功能关闭先前用FileOpen()函数打开的文件。
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为文本开始打印的位置,以千分之一英寸为单位。
linux系统函数
linux系统函数Linux系统函数是在Linux操作系统中使用的函数库。
这些函数提供了许多常用的功能,如文件操作、进程管理、网络通信等等。
本文将介绍一些常用的Linux系统函数及其用法。
一、文件操作函数1. fopenfopen函数用于打开文件。
它的原型如下:FILE *fopen(const char *path, const char *mode);其中,path是文件路径,mode是打开文件的模式。
mode可以是以下之一:- 'r':只读模式,打开文件用于读取。
- 'w':写模式,打开文件用于写入。
如果文件不存在,则创建一个新文件;如果文件已存在,则清空文件内容。
- 'a':追加模式,打开文件用于写入。
如果文件不存在,则创建一个新文件;如果文件已存在,则在文件末尾追加内容。
- 'r+':读写模式,打开文件用于读取和写入。
- 'w+':读写模式,打开文件用于读取和写入。
如果文件不存在,则创建一个新文件;如果文件已存在,则清空文件内容。
- 'a+':读写模式,打开文件用于读取和写入。
如果文件不存在,则创建一个新文件;如果文件已存在,则在文件末尾追加内容。
fopen函数返回一个指向文件的指针。
如果打开文件失败,则返回NULL。
fclose函数用于关闭文件。
它的原型如下:int fclose(FILE *stream);其中,stream是指向要关闭的文件的指针。
如果关闭文件成功,则返回0;否则返回EOF。
3. freadfread函数用于从文件中读取数据。
它的原型如下:size_t fread(void *ptr, size_t size, size_t count, FILE *stream);其中,ptr是一个指向要读取数据的缓冲区的指针;size是每个数据项的大小;count是要读取的数据项数;stream是指向要读取的文件的指针。
pb9中fileopen用法
pb9中fileopen用法[pb9中fileopen用法] - 了解文件打开的多种用法文件操作是编程中常见的任务之一,而其中打开文件是最常用的操作之一。
在Python中,我们可以使用`open()`函数来打开文件并执行读取、写入和追加等操作。
在本文中,我们将重点讨论`open()`函数的各种用法,并逐步解释每个参数和相关概念。
1. `open()`函数的基本用法首先,我们来看一下`open()`函数的基本语法:pythonfile = open(filename, mode, buffering)其中,`filename`代表文件的路径和名称,`mode`代表打开文件的模式,`buffering`代表缓冲区的大小。
在使用`open()`函数时,我们需要将其返回的文件对象赋值给一个变量,以便后续操作。
例如:pythonfile = open("example.txt", "r")上述代码将以只读模式打开名为"example.txt"的文件,并将文件对象赋值给变量`file`。
2. `mode`参数的取值`mode`参数是`open()`函数中最重要的参数之一,它决定了文件对象的使用方式。
下面是`mode`参数可以取的一些常见值:- `"r"`:只读模式,用于读取文件内容,如果文件不存在则抛出`FileNotFoundError`。
- `"w"`:写入模式,用于清空文件内容并写入新的内容,如果文件不存在则创建新文件。
- `"a"`:追加模式,用于在文件末尾追加内容,如果文件不存在则创建新文件。
- `"x"`:排他模式,创建一个新文件并以写入模式打开,如果文件已经存在则抛出`FileExistsError`。
- `"b"`:二进制模式,用于读取或写入二进制数据。
pb中 shellexecute用法 -回复
pb中shellexecute用法-回复shellexecute是一个在Windows操作系统中使用的函数,用于启动其他应用程序或打开其他文件。
它是一种非常方便的方法,常用于通过编程的方式打开特定文件类型,或者在程序中自动打开其他应用程序。
本文将详细介绍shellexecute函数的用法,并给出一些示例。
一、shellexecute函数的基本用法shellexecute函数位于shell32.dll库中,通过调用该函数可以启动另一个程序、打开文件、打开网址等。
该函数的定义如下:HINSTANCE ShellExecute(HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd);参数说明:- hwnd:指定父窗口的句柄,可以是任意窗口的句柄或NULL。
- lpOperation:指定要执行的操作,可以是"open"、"print"、"edit"等。
- lpFile:指定要打开的文件名或要运行的可执行文件的路径。
- lpParameters:指定额外的参数,通常用于向应用程序传递命令行参数。
- lpDirectory:指定工作路径,对于应用程序来说,通常是可执行文件所在的路径。
- nShowCmd:指定窗口的显示方式,可以是SW_SHOWNORMAL、SW_SHOWMAXIMIZED等。
二、shellexecute函数的示例1. 打开文件ShellExecute(NULL, "open", "C:\\test.docx", NULL, NULL,SW_SHOWNORMAL);以上示例将打开名为test.docx的文件。
2. 打开网址ShellExecute(NULL, "open", " NULL, NULL, SW_SHOWNORMAL);以上示例将打开网址3. 运行可执行文件ShellExecute(NULL, "open", "C:\\ProgramFiles\\MyApp\\myapp.exe", NULL, "C:\\Program Files\\MyApp\\", SW_SHOWNORMAL);以上示例将运行路径为C:\Program Files\MyApp\的myapp.exe可执行文件。
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()功能得到指定文件的长度(以字节为单位)。
PB中文件操作函数大全
PB中文件操作函数大全()功能关闭先前用()函数打开的文件。
语法( fileno )参数fileno:integer,指定要关闭文件的文件句柄,该句柄使用()函数打开文件时得到返回值Integer。
函数执行成功时返回1,发生错误时返回-1。
如果fileno参数的值为NULL,那么()函数返回NULL。
()功能删除指定的文件。
语法( )参数:string类型,指定要删除文件的文件名,其中可以包含路径返回值Boolean。
函数执行成功时返回TRUE,发生错误时返回FALSE。
如果参数的值为NULL,那么()函数返回NULL。
()功能检查指定的文件是否存在。
语法( )参数:string类型,指定要检查存在性的文件的文件名,其中可以包含路径返回值Boolean。
如果指定文件存在时返回TRUE,不存在时返回FALSE。
如果参数的值为NULL,那么()函数返回NULL。
用法如果参数指定的文件被另一个应用加锁锁住,那么()函数也将返回FALSE。
()功能得到指定文件的长度(以字节为单位)。
语法( )参数:string类型,指定要得到其长度的文件的文件名,其中可以包含路径返回值Long。
函数执行成功时返回指定文件的长度(以字节为单位)。
如果指定的文件不存在,函数返回-1。
如果参数的值为NULL,那么()函数返回NULL。
()功能以指定的读写方式打开指定的文件,同时返回该文件的句柄。
语法({,{,{,{,writemode,{creator,}}}}})参数:string类型,指定要打开文件的名称,其中可以包含路径:枚举类型,可选项,指定文件打开方式。
有效取值为:?LineMode! - 缺省值,行模式;?StreamMode! - 流模式:枚举类型,可选项,指定文件访问方式。
有效取值为:?Read! - 缺省值,只读方式,这样打开的文件只能进行读操作;?Write! - 只写方式,这样打开的文件只能进行写操作?:枚举类型,可选项,指定文件加锁方式。
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. pb_read_file(const string& filename, Message* message)该函数用于从文件中读取Protobuf消息。
参数filename是要读取的文件名,参数message是Protobuf消息的实例。
函数会将文件中的数据解析为Protobuf消息并存储到message中。
2. pb_write_file(const string& filename, const Message& message)该函数用于将Protobuf消息写入文件。
参数filename是要写入的文件名,参数message是要写入的Protobuf消息。
函数会将消息序列化为二进制数据并写入文件。
3. pb_parse_text(const string& text, Message* message)该函数用于从文本中解析Protobuf消息。
参数text是包含Protobuf消息的文本,参数message是Protobuf消息的实例。
函数会将文本解析为Protobuf消息并存储到message中。
4. pb_serialize_text(const Message& message, string* text);该函数用于将Protobuf消息序列化为文本。
参数message是要序列化的Protobuf消息,参数text是存储序列化文本的字符串指针。
函数会将消息序列化为文本格式的字符串并存储到text中。
5. pb_encode_varint(uint64 value, uint8* buffer);该函数用于将一个无符号整数编码为Varint格式。
参数value是要编码的整数,参数buffer是存储编码结果的缓冲区。
6. pb_decode_varint(const uint8* buffer, uint64* value);该函数用于从Varint格式的数据中解码无符号整数。
常用pb函数
语法二、打开程序运行后才能确定数据类型的窗口对象语法Open ( windowvar, windowtype {, parent } )
参数
windowvar:指定窗口变量名,Open()函数把打开窗口的引用放置到该变量中
windowtype:string类型,指定要打开窗口的数据类型,该参数指定的窗口数据类型必须与windowvar参数的类型相同或是windowvar类型的后继对象
filelock:FileLock枚举类型,可选项,指定文件加锁方式。有效取值为: LockReadWrite! - 缺省值,只有打开该文件的用户能够访问该文件,其它用户对该文件的访问均被拒绝; LockRead! - 只有打开该文件的用户能够读该文件,但其它任何用户均可写该文件; LockWrite! - 只有打开该文件的用户能够写该文件,但其它任何用户均可读该文件; Shared! - 所有用户均可读写该文件
得到时间值中的分钟,有效值在00~59之间。
语法Minute ( time )
参数time:time类型的值
返回值Integer。函数执行成功时得到time参数中的分钟(00到59之间)。如果time参数的值为NULL,则Minute()函数返回NULL。
Month()功能
得到日期值中的月份,有效值在1~12之间。
用法
如果filename参数指定的文件被另一个应用加锁锁住,那么FileExists()函数也将返回FALSE。
FileLength()功能
得到指定文件的长度(以字节为单位)。
语法FileLength ( filename )
参数filename:string类型,指定要得到其长度的文件的文件名,其中可以包含路径
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对象。
正点原子标准库编码格式
正点原子标准库编码格式
一、编码规则
正点原子标准库的编码规则遵循简洁、清晰的原则,以易于阅读、理解和维护。
具体规则如下:
1.函数名:采用小写字母和下划线组合的方式命名,例如:calculate_area。
2.常量名:全部使用大写字母和下划线组合的方式命名,例如:
MAX_VALUE。
3.变量名:采用小写字母或驼峰命名法,例如:myVariable。
4.注释:使用中文进行注释,注释应简洁明了,描述代码功能。
二、数据类型
正点原子标准库定义了一系列数据类型,包括基本数据类型和自定义数据类型,具体如下:
1.基本数据类型:如int、float、char等。
2.自定义数据类型:如结构体、联合体等。
三、函数库
正点原子标准库提供了一系列常用的函数,主要包括以下几类:
1.数学函数:如三角函数、指数函数等。
2.字符串处理函数:如字符串连接、分割等。
3.文件操作函数:如文件打开、读取、写入等。
4.其他常用函数:如内存分配、排序等。
四、错误处理
正点原子标准库采用统一的错误处理机制,主要包括以下几类:
1.返回值错误:当函数执行失败时,返回错误码或错误信息。
2.异常处理:对于无法处理的错误,抛出异常以通知调用者。
3.错误日志:将错误信息记录到日志文件中,便于问题排查。
五、编码规范
正点原子标准库遵循以下编码规范:
1.缩进:采用4个空格的缩进方式,避免使用制表符。
2.行长度:一行代码长度不超过80个字符。
PB应用对象及配置文件
[PB]-应用对象及配置文件//////////////////////////////////APPLICATION对象【其他】■学习事件要应从以下个方面入手:事件的触发时机事件的参数事件的返回值事件中的常用编程事件的函数【属性】▲AppName和DisplayName这两个属性都是String类型的,AppName应用对象的名称在创建应用对象时定义,无法修改,在运行时也不能用脚本修改该属性。
DisplayName是为了方便编程而设置的一个属性,可以根据需要自由修改该属性,它的默认值为AppName 的取值。
▲MicroHelpDefault该属性用来设置默认状态下窗口底部的提示信息,为String类型的属性。
该属性的默认取值为Ready。
在创建多文档应用(MDI)时,该属性有效。
▲DWMessageTitle此属性为string类型的属性,用来设置运行期间数据窗口的消息对话框标题。
如:在数据窗口的long型column填入string型数据,就会弹出标题为DataWindow Error的对话框,此属性就是修改此标题的。
▲DDETimeOut此属性为integer类型的属性,用来设置PB作为DDE(Dynamic Data Exchange,动态数据交换)的客户同服务器连接时等待的最长响应时间。
只适用windows平台▲RightToLeft此属性为Boolean类型的属性,用来设置MessageBox()函数文本的显示顺序▲FreeDBLibrarie s该属性指明,当和数据库断开连接后是否释放内存中的接口库资源,默认为False,即不释放▲Additional Properties(附加属性)附加属性主要用来设置字体、应用图标和全局变量▲Toolbar属性ToolbarFrameTitle:设置Frame工具条浮动显示时的标题ToolbarSheetTitle:设置Sheet工具条浮动显示时的标题ToolbarPopMenuText:设置工具条上弹出菜单的内容ToolbarUserControl:设置用户是否可以使用鼠标右键弹出菜单来设置工具条的相关属性ToolbarText:是否显示工具条文字ToolbarTips:鼠标在工具条上短暂停留后是否显示提示信息【事件】◆Open()在应用程序运行时触发该事件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FileRead()
功能从指定文件中读取数据。
语法FileRead ( fileno, variable )
参数fileno:integer类型,指定文件句柄(由FileOpen()函数得到)variable:string或blob类型的变量,用于保存读取的数据返回值Integer。函数执行成功时返回读取的字符数或字节数;如果在读取任何字符前读到了文件结束符(EOF),则FileRead()函数返回-100;当指定文件以行模式打开时,如果在读取任何字符之前遇到了回车(CR)或换行(LF)字符,则FileRead()函数返回0。如果发生其它错误,FileRead()函数返回-1。如果任何参数的值为NULL,那么FileRead()函数返回NULL。用法当指定文件以行模式(Line Mode)打开时,FileRead()函数一次读取一行数据,并把它保存到参数variable中,然后跳过行结束符(回车换行符,操作系统不同,使用的字符也不同),把文件指针移动到下一行的起始位置。当文件以流模式(Stream Mode)打开时,FileRead()函数或一直读取到文件结尾,或读取32,765字节的数据,决定于两者哪个数据长度更短些。
FileExists()
功能检查指定的文件是否存在。
语法FileExists ( filename )
参数filename:string类型,指定要检查存在性的文件的文件名,其中可以包含路径返回值Boolean。如果指定文件存在时返回TRUE,不存在时返回FALSE。如果filename参数的值为NULL,那么FileExists()函数返回NULL。用法如果filename参数指定的文件被另一个应用加锁锁住,那么FileExists()函数也将返回FALS节为单位)。
语法FileLength ( filename )
参数filename:string类型,指定要得到其长度的文件的文件名,其中可以包含路径返回值Long。函数执行成功时返回指定文件的长度(以字节为单位)。如果指定的文件不存在,函数返回-1。如果filename参数的值为NULL,那么FileLength()函数返回NULL。
FileSeek()
功能将文件指针移动到指定位置。读写文件时相应函数会自动移动文件指针。
语法FileSeek ( fileno, position, origin )
参数fileno:integer类型,指定文件句柄(由FileOpen()函数得到)position:long类型,指定相对于origin参数指定位置的新位置偏移量,以字节为单位origin:SeekType枚举类型,指定从哪里开始移动文件指针,即指针移动的基准。有效取值为:?FromBeginning! - 缺省值,从文件开头移动指针;?FromCurrent! - 从当前位置移动文件指针;?FromEnd! - 从文件结尾处移动文件指针返回值Long。函数执行成功时返回指针移动后的指针位置。如果任何参数的值为NULL,那么FileSeek()函数返回NULL。
GetFileSaveName()
功能显示保存文件对话框,让用户选择要保存到的文件。
语法GetFileSaveName(title,pathname,filename{,extension{,filter}})
参数title:string类型,指定对话框的标题pathname:string类型变量,用于保存该对话框返回的文件路径及文件名filename:string类型变量,用于保存该对话框返回的文件名extension:string类型,可选项,使用1到3个字符指定缺省的扩展文件名filter:string类型,可选项,其值为文件名掩码,指定显示在该对话框的列表框中供用户选择的文件名满足的条件(比如*.,.TXT,*.EXE等)返回值Integer。函数执行成功时返回1;当用户单击了对话框上的"Cancel"按钮时函数返回0;发生错误时返回-1。如果任何参数的值为NULL,那么GetFileSaveName()函数返回NULL。
用法filter参数的格式为:description,. ext缺省值为:"All Files (.),.*"其中,description说明扩展名的意义,比如"所有文件"、"文本文件"等。你可以根据需要指定在打开文件对话框中显示的文件名类型。当需要指定多种文件类型时,各类型之间使用逗号分隔,例如:"PIF 文件, *.PIF, 批处理文件, *.BAT"需要注意的是,该函数只是得到一个文件名,而并没有打开文件,需要打开文件时,依然需要使用FileOpen()函数
FileOpen()
功能以指定的读写方式打开指定的文件,同时返回该文件的句柄。
语法FileOpen(filename{,filemode{,fileaccess{,filelock{,writemode,{creator,filetype}}}}})
参数filename:string类型,指定要打开文件的名称,其中可以包含路径 filemode:FileMode枚举类型,可选项,指定文件打开方式。有效取值为:?LineMode! - 缺省值,行模式;?StreamMode! - 流模式fileaccess:FileAccess枚举类型,可选项,指定文件访问方式。有效取值为:?Read! - 缺省值,只读方式,这样打开的文件只能进行读操作;?Write! - 只写方式,这样打开的文件只能进行写操作?filelock:FileLock枚举类型,可选项,指定文件加锁方式。有效取值为:n LockReadWrite! - 缺省值,只有打开该文件的用户能够访问该文件,其它用 户对该文件的访问均被拒绝;n LockRead! - 只有打开该文件的用户能够读该文件,但其它任何用户均可写该文件;n LockWrite! - 只有打开该文件的用户能够写该文件,但其它任何用户均可读该文件;n Shared! - 所有用户均可读写该文件writemode:WriteMode枚举类型,可选项,当fileaccess参数指定为Write!时,该参数指定在指定文件已经存在时数据的添加方式。有效取值为:?Append! - 缺省值,将数据添加到原文件尾部;?Replace! - 覆盖原有数据creator:可选项,用于Macintosh机,使用四个字符的字符串指定文件的创建者。指定该参数后,必须同时指定filetype参数filetype:可选项,用于Macintosh机,使用四个字符的字符串指定文件类型返回值Integer。函数执行成功时返回打开文件的句柄,随后的文件操作函数利用该句柄完成对文件的操作。发生错误时函数返回-1。如果任何参数的值为NULL,那么FileOpen()函数返回NULL。用法当文件以行模式打开时,每执行一次FileRead()函数读取一行数据;每执行一次FileWrite()函数,该函数自动在写出的字符串末尾增加一个回车(CR)换行(LF)符(这是应用程序在Windows 系统中运行时的情况,在UNIX下只加一个换行字符)。当文件以流模式打开时,执行一次FileRead()函数读取32,765个字节的数据,如果余下数据没有这么多,那么FileRead()函数就读取所有余下的数据;执行一次FileWrite()函数时,最多可写入32,765个字节的数据,并且不添加回车换行字符。当文件以写方式使用FileOpen()函数打开时,如果指定的文件不存在,那么FileOpen()函数创建该文件。
FileDelete()
功能删除指定的文件。
语法FileDelete ( filename )
参数filename:string类型,指定要删除文件的文件名,其中可以包含路径返回值Boolean。函数执行成功时返回TRUE,发生错误时返回FALSE。如果filename参数的值为NULL,那么FileDelete()函数返回NULL。
用法filter参数的格式为:description,. ext缺省值为:"All Files (.),.*"其中,description说明扩展名的意义,比如"所有文件"、"文本文件"等。你可以根据需要指定在打开文件对话框中显示的文件名类型。当需要指定多种文件类型时,各类型之间使用逗号分隔,例如:"PIF 文件, *.PIF, 批处理文件, *.BAT"需要注意的是,该函数只是得到一个文件名,而并没有打开文件,需要打开文件时,依然需要使用FileOpen()函数。
pb 函数库-文件操作函数
FileClose()
功能关闭先前用FileOpen()函数打开的文件。
语法FileClose ( fileno )
参数fileno:integer,指定要关闭文件的文件句柄,该句柄使用FileOpen()函数打开文件时得到返回值Integer。函数执行成功时返回1,发生错误时返回-1。如果fileno参数的值为NULL,那么FileClose()函数返回NULL。
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。