DELPHI函数.doc_第1页
DELPHI函数.doc_第2页
DELPHI函数.doc_第3页
DELPHI函数.doc_第4页
DELPHI函数.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

TStream 有 Seek() 方法, 它的子类们(TFileStream、TMemoryStream、TBytesStream、TStringStream、TResourceStream、TStreamAdapter、THandleStream.)也都有 Seek() 方法, 且用法一样.另外它们也都有 Position 属性, 使用 Position 属性完全可以代替 Seek() 方法, 通过 Position 还可以方便地 读取 当前位置;但如果只是移动位置, 使用 Seek() 方法更方便.方法的参数: Seek(偏移量, 偏移的起始点), 返回值是偏移后的当前位置.偏移量: 以字节为单位, 负值表示向前偏移;起始点: 0 表示从头算起、1 表示从当前位置算起、2 表示从尾部算起; 从尾部算起时, 偏移量应该是个负值.指示起始点时, 可以使用 soFromBeginning、soFromCurrent、soFromEnd 三个常数, 但最好使用枚举 TSeekOrigin = (soBeginning, soCurrent, soEnd);Seek() 方法有两个重载, 就是可以使用常数、也可以使用枚举来标识偏移的起始点.例子: procedure TForm1.FormCreate(Sender: TObject);var stream: TBytesStream; /以字节流举例 C: Char; /用于读取字符的变量begin 建立并初始化化流 stream := TBytesStream.Create(BytesOf(ABCDEFGHIJKLMNOPQRSTUVWXYZ); ShowMessage(StringOf(stream.Bytes); /测试赋值结果: ABCDEFGHIJKLMNOPQRSTUVWXYZ 从起始点读取一个字符 stream.Position := 0; stream.Read(C, 1); ShowMessage(C); /A Read() 和 Write() 方法都会更新当前位置, 继续读取: stream.Read(C, 1); ShowMessage(C); /B . stream.Seek(3, soBeginning); ShowMessage(IntToStr(stream.Position); /3 stream.Seek(2, soCurrent); ShowMessage(IntToStr(stream.Position); /5 stream.Seek(-2, soCurrent); ShowMessage(IntToStr(stream.Position); /3 stream.Seek(-1, soEnd); ShowMessage(IntToStr(stream.Position); /25 stream.Read(C, 1); ShowMessage(C); /Z stream.Seek(-stream.Size, soEnd); ShowMessage(IntToStr(stream.Position); /0 stream.Read(C, 1); ShowMessage(C); /A stream.Position := 4; ShowMessage(IntToStr(stream.Position); /4 stream.Read(C, 1); ShowMessage(C); /E stream.Free;end;abort 函数 引起放弃的意外处理addexitproc 函数 将一过程添加到运行时库的结束过程表中addr 函数 返回指定对象的地址adjustlinebreaks 函数 将给定字符串的行分隔符调整为cr/lf 序列allocmem 函数 在堆栈上分配给定大小的块ansicomparestr 函数 比较字符串(区分大小写)ansicomparetext 函数 比较字符串(不区分大小写)ansilowercase 函数 将字符转换为小写ansiuppercase 函数 将字符转换为大写append 函数 以附加的方式打开已有的文件assignfile 函数 给文件变量赋一外部文件名assigned 函数 测试函数或过程变量是否为空beginthread 函数 以适当的方式建立用于内存管理的线程 blockread 函数 读一个或多个记录到变量中blockwrite 函数 从变量中写一个或多个记录changefileext 函数 改变文件的后缀chdir 函数 改变当前目录chr 函数 返回指定序数的字符closefile 命令 关闭打开的文件comparestr 函数 比较字符串(区分大小写)copy 函数 返回一字符串的子串datetimetofiledate 函数 将delphi 的日期格式转换为dos 的日期格式datetimetostr 函数 将日期时间格式转换为字符串datetimetostring 函数 将日期时间格式转换为字符串datetostr 函数 将日期格式转换为字符串dayofweek 函数 返回星期的数值dec 函数 递减变量值decodedate 函数 将日期格式分解为年月日dcodetime 函数 将时间格式分解为时、分、秒、毫秒delete 函数 从字符串中删除子串deletefile 命令 删除文件diskfree 函数 返回剩余磁盘空间的大小disksize 函数 返回指定磁盘的容量dispose 函数 释放动态变量所占的空间disposestr 函数 释放字符串在堆栈中的内存空间ditherbackground 命令 使背景色的色彩加重或减少50%dragcursor 属性 当鼠标按下时光标的形状dragmode 属性 按动的作用方式dropdowncount 属性 容许的显示数据项的数目editmask 属性 编辑模式encodedate 函数 将年月日合成为日期格式encodetime 函数 将时、分、秒、毫秒合成为时间格式endmargin 属性 末尾边缘eoln 函数 返回文本文件的行结束状态erase 命令 删除外部文件exceptaddr 函数 返回引起当前意外的地址exclude 函数 从集合中删除一些元素exceptobject 函数 返回当前意外的索引extendedselect 属性 是否允许存在选择模式,true 时,multiselect 才有意义fileage 函数 返回文件已存在的时间fileclose 命令 关闭指定的文件filecreate 命令 用指定的文件名建立新文件filedatetodatetime 函数 将dos 的日期格式转换为delphi 的日期格式filegatattr 函数 返回文件的属性filegetdate 函数 返回文件的dos 日期时间标记fileopen 命令 用指定的存取模式打开指定的文件filepos 函数 返回文件的当前指针位置fileread 命令 从指定的文件读取filesearch 命令 在目录中搜索指定的文件fileseek 函数 改变文件的指针filesetattr 函数 设置文件属性filesetdate 函数 设置文件的dos 日期时间标记filesize 函数 返回当前文件的大小filewrite 函数 对指定的文件做写操作fillchar 函数 用指定的值填充连续字节的数findclose 命令 终止findfirst/findnext 序列findfirst 命令 对指定的文件名及属性搜索目录findnext 命令 返回与文件名及属性匹配的下一入口floattodecimal 函数 将浮点数转换为十进制数floattostrf 函数 将浮点数转换为字符串floattostr 函数 将浮点数转换为字符串floattotext 函数 将给定的浮点数转换为十进制数floattotextfmt 函数 将给定的浮点数转换为十进制数flush 函数 将缓冲区的内容刷新到输出的文本文件中fmtloadstr 函数 从程序的资源字符串表中装载字符串fmtstr 函数 格式化一系列的参数,其结果以参数result 返回format 函数 格式化一系列的参数并返回pascal 字符串formatbuf 函数 格式化一系列的参数formatdatetime 函数 用指定的格式来格式化日期和时间formatfloat 函数 指定浮点数格式frac 函数 返回参数的小数部分freemem 函数 按给定大小释放动态变量所占的空间getdir 函数 返回指定驱动器的当前目录getheapstatus 函数 返回内存管理器的当前状态getmem 函数 建立一指定大小的动态变量,并将指针指向该处getmemorymanager 函数 返回内存管理器的入口点glyph 函数 按钮上的图象halt 命令 停止程序的执行并返回到操作系统hi 函数 返回参数的高地址位high 函数 返回参数的上限值int 函数 返回参数的整数部分include 函数 添加元素到集合中insert 函数 在字符串中插入子串inttohex 函数 将整型数转换为十六进制数inttostr 函数 将整型数转换为字符串ioresult 函数 返回最新的i/o 操作完成状态isvalidident 函数 测试字符串是否为有效的标识符largechange 属性 最大改变值length 函数 返回字符串的动态长度lines 属性 缺省显示内容ln 函数 自然对数函数lo 函数 返回参数的低地址位loadstr 函数 从应用程序的可执行文件中装载字符资源lowercase 函数 将给定的字符串变为小写low 函数 返回参数的下限值mkdir 命令 建立一子目录move 函数 从源到目标复制字节newstr 函数 在堆栈上分配新的字符串ondeactivate 事件 用户切换到另一应用程序触发ondragover 事件 有其他控件从他上面移过触发ord 函数 返回序数类的序数outofmemoryerror 命令 引起outofmemory 意外pageindex 属性 页索引paramcount 函数 返回在命令行上传递给程序的参数数量paramstr 函数 返回指定的命令行参数pictureclosed 属性 设置closed 位图pictureleaf 属性 设置leaf 位图pictureminus 属性 设置minus 位图pictureopen 属性 设置open 位图pictureplus 属性 设置plus 位图pos 函数 在字符串中搜索子串pred 函数 返回先前的参数random 函数 返回一随机函数randomize 函数 用一随机数初始化内置的随机数生成器read 函数 对有格式的文件,读一文件组件到变量中;对文本文件,读一个或多个值到一个或多个变量中readln 函数 执行read 过程,然后跳到文件下一行readonly 属性 只读属性reallocmem 函数 分配一动态变量rename 函数 重命名外部文件renamefile 函数 对文件重命名reset 函数 打开已有的文件rewrite 函数 建立并打开一新的文件rmdir 函数 删除空的子目录round 函数 将实数值舍入为整型值runerror 函数 停止程序的执行seek 函数 将文件的当前指针移动到指定的组件上seekeof 函数 返回文件的文件结束状态seekeoln 函数 返回文件的行结束状态setmemorymanager 函数 设置内存管理器的入口点settextbuf 函数 给文本文件指定i/o 缓冲区showexception 函数 显示意外消息与地址sizeof 函数 返回参数所占的字节数smallchange 属性 最小改变值str 函数 将数值转换为字符串stralloc 函数 给以null 结束的字符串分配最大长度-1 的缓冲区strbufsize 函数 返回存储在由stralloc 分配的字符缓冲区的最大字符数strcomp 函数 比较两个字符串strcopy 函数 将一个字符串复制到另一个字符串中strdispose 函数 释放堆栈上的字符串strecopy 函数 将一字符串复制到另一个字符串并返回结果字符串尾部的指针strend 函数 返回指向字符串尾部的指针stretch 属性 自动适应控件的大小strfmt 函数 格式化一系列的参数stricomp 函数 比较两个字符串(不区分大小写)stringtowidechar 函数 将ansi 字符串转换为unicode 字符串strlcat 函数 将一字符串中的字符附加到另一字符串尾并返回合并的字符串strlcomp 函数 以最大长度比较两个字符串strlcopy 函数 将一个字符串中的字符复制到另一个字符串中strlen 函数 返回字符串中的字符数strlfmt 函数 格式化一系列的参数,其结果中包含有指向目标缓冲区的指针strlicomp 函数 以最大长度比较两个字符串(不区分大小写)strlower 函数 将字符串中的字符转换为小写strmove 函数 将一个字符串中的字符复制到另一个字符串中strnew 函数 在堆栈上分配一个字符串strpas 函数 将以null 结束的字符串转换为pascal 类的字符串strpcopy 函数 将pascal 类的字符串复制为以null 结束的字符串strplcopy 函数 从pascal 类的最大长度字符串复制为以null 结束的字符串strpos 函数 返回一个字符串在另一个字符串中首次出现指针strrscan 函数 返回字符串中最后出现字符的指针strscan 函数 返回字符串中出现首字符的指针strtodate 函数 将字符串转换为日期格式strtodatetime 函数 将字符串转换为日期/时间格式strtofloat 函数 将给定的字符串转换为浮点数strtoint 函数 将字符串转换为整型strtointdef 函数 将字符串转换为整型或默认值strtotime 函数 将字符串转换为时间格式strupper 函数 将字符串中的字符转换为大写suce 函数 返回后继的参数swap 函数 交换参数的高低地址位texttofloat 函数 将字符串(以null 结束的格式)转换为浮点数timetostr 函数 将时间格式转换为字符串trunc 函数 将实型值截取为整型值truncate 函数 截去当前文件位置后的内容unselectedcolor 属性 未选中颜色upcase 函数 将字符转换为大写uppercase 函数 将给定的字符串变为大写val 函数 将字符串转换为整型值vararraycreate 函数 以给定的界限和维数建立变体数组vararraydimcount 函数 返回给定变体的维数vararrayhighbound 函数 返回给定变体数组维数的上界vararraylock 函数 锁定给定的变体数组vararraylowbound 函数 返回给定变体数组维数的下界vararrayof 函数 返回指定变体的数组元素vararrayredim 函数 通过改变上限来调整变体的大小vararrayunlock 函数 解锁指定的变体数组varastype 函数 将变体转换为指定的类型varcase 函数 将变体转换为指定的类型并保存他varclear 函数 清除指定的变体varcopy 函数 将指定的变体复制为指定的变体varformdatetime 函数 返回包含日期时间的变体varisarray 函数 测试变体是否为数组varisempty 函数 测试变体是否为unassignedvarisnull 函数 测试变体是否为nullvartodatetime 函数 将给定的变体转换为日期时间vartype 函数 将变体转换为指定的类型并保存他wantreturns 属性 为true 时,按回车键产生一个回车符;为false 时,按下ctrl+enter 才产生回车符write 命令 对有格式的文件,写一变量到文件组件中;对文本文件,写一个或多个值到文件中writeln 命令 执行write 过程,然后输出一行结束标志widecharlentostring 函数 将ansi 字符串转换为unicode 字符串widecharlentostrwar 函数 将unicode 字符串转换为ansi 字符串变量widechartostring 函数 将unicode 字符串转换为ansi 字符串widechartostrvar 函数 将unicode 字符串转换为ansi 字符串变量Delphi常用字符串函数(2010-04-23 16:37:59) 转载标签: 杂谈分类: delphi Delphi常用字符串函数2009年12月18日 星期五 上午 09:41一、字符转换函数1、ord(inputi)返回字符表达式 input 左端起第 I 字符的ASCII 码值。2、CHAR()将ASCII 码转换为字符。如果没有输入0 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。4、STR()把数值型数据转换为字符型数据。STR (,length, )length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。当length 或者decimal 为负值时,返回NULL;当length 小于小数点左边(包括符号位)的位数时,返回length 个*;先服从length ,再取decimal ;当返回的字符串位数小于length ,左边补足空格。二、去空格函数1、LTRIM() 把字符串头部的空格去掉。2、RTRIM() 把字符串尾部的空格去掉。三、取子串函数1、left()LEFT (, )返回character_expression 左起 integer_expression 个字符。2、RIGHT()RIGHT (, )返回character_expression 右起 integer_expression 个字符。3、SUBSTRING()SUBSTRING (, , length)返回从字符串左边第starting_ position 个字符起length个字符的部分。四、字符串比较函数1、CHARINDEX()返回字符串中某个指定的子串出现的开始位置。CHARINDEX (, )其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。此函数不能用于TEXT 和IMAGE 数据类型。2、PATINDEX()返回字符串中某个指定的子串出现的开始位置。PATINDEX (, )其中子串表达式前后必须有百分号“%”否则返回值为0。与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、 VARCHAR 和TEXT 数据类型。五、字符串操作函数1、QUOTENAME()返回被特定字符括起来的字符串。QUOTENAME (, quote_ character) 其中quote_ character 标明括字符串所用的字符,缺省值为“”。2、REPLICATE()返回一个重复character_expression 指定次数的字符串。REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则返回NULL 。3、REVERSE()将指定的字符串的字符排列顺序颠倒。REVERSE () 其中character_expression 可以是字符串、常数或一个列的值。4、REPLACE()返回被替换了指定子串的字符串。REPLACE (, , ) 用string_expression3 替换在string_expression1 中的子串string_expression2。4、SPACE()返回一个有指定长度的空白字符串。SPACE () 如果integer_expression 值为负值,则返回NULL 。5、STUFF()用另一子串替换字符串指定位置、长度的子串。STUFF (, , ,)如果起始位置为负或长度值为负,或者起始位置大于character_expression1 的长度,则返回NULL 值。如果length 长度大于character_expression1 中 start_ position 以右的长度,则character_expression1 只保留首字符。六、数据类型转换函数1、CAST()CAST ( AS length )2、CONVERT()CONVERT ( length , , style)1)data_type为SQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用。2)length用于指定数据的长度,缺省值为30。3)把CHAR或VARCHAR类型转换为诸如INT或SAMLLINT这样的INTEGER类型、结果必须是带正号或负号的数值。4)TEXT类型到CHAR或VARCHAR类型转换最多为8000个字符,即CHAR或VARCHAR数据类型是最大长度。5)IMAGE类型存储的数据转换到BINARY或VARBINARY类型,最多为8000个字符。6)把整数值转换为MONEY或SMALLMONEY类型,按定义的国家的货币单位来处理,如人民币、美元、英镑等。7)BIT类型的转换把非零值转换为1,并仍以BIT类型存储。8)试图转换到不同长度的数据类型,会截短转换值并在转换值后显示“+”,以标识发生了这种截断。9)用CONVERT() 函数的style. 选项能以不同的格式显示日期和时间。style. 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式。七、日期函数1、day(date_expression)返回date_expression中的日期值2、month(date_expression)返回date_expression中的月份值3、year(date_expression)返回date_expression中的年份值4、DATEADD()DATEADD (, , )返回指定日期date 加上指定的额外日期间隔number 产生的新日期。5、DATEDIFF()DATEDIFF (, , )返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结果值是一个带有正负号的整数值。6、DATENAME()DATENAME (, )以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论