下载本文示例代码
天极IT资讯短信服务 电脑小技巧
function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; }
资费:包月5元手机:
介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。
Delphi关键字导航
网络 界面 多媒体 数据库 图像 控件 文件 硬件
数据流是面向对象程序设计语言中面向对象思想的典型体现,它彻底地取代了早期的利用函数实现输入输出的功能,克服了用函数实现输入输出功能的诸多弊端。简单来说,流就是建立在面向对象基础上的一种抽象的处理数据的工具。在流中,可定义一些处理数据的基本操作,如读取数据、写入数据等,程序员是对流进行操作,而不用关心流的另一头数据的真正流向。流不但可以处理文件,还可以处理动态内存、网络数据等多种数据形式。掌握好对流的操作在并程序中充分利用流的方便性,不仅能使在编写面向过程的程序时效率大大提高。本文以文件加密为例说明Delphi编程中流的概念及应用。 一、流的基本概念 在Delphi中,所有流对象的基类为TStream类,其中定义了所有流的共同属性和方法。 TStream类中定义的属性介绍如下: (1)Size:此属性以字节为单位返回流中数据大小。 (2)Position:此属性控制流中存取指针的位置。 TStream类中定义的四个虚方法: (1)Read:此方法实现将数据从流中读出。 函数原形为: Function Read(var Buffer;Count:Longint):Longint;virtual;abstract; 参数Buffer为数据读出时放置的缓冲区,Count为需要读出的数据的字节数,该方法返回值为实际读出的字节数,它可以小于或等于Count中指定的值。 (2)Write:此方法实现将数据写入流中。 函数原形为: Function Write(var Buffer;Count:Lonogint):Longint;virtual;abstract; 参数Buffer为将要写入流中的数据的缓冲区,Count为需要写入数据的长度字节数,该方法返回值为实际写入流中的字节数。 (3)Seek:此方法实现流中指针的移动。函数原形如下:Function Seek(Offset:Longint;Origint:Word):Longint;virtual;abstract;参数Offset表示以Origint为基准指针移动的方向和字节数,为正表示指针从数据头向数据尾移动,为负表示指针从数据尾向数据头方向移动。参数Origint指出指针移动参照的基准,其可能的取值如下:a)soFrombeginning:Offset以数据开始处为基准移动,此时Offset必须大于或者等于零。b)soFromCurrent:Offset以指针的当前位置为基准。c)soFromEnd:Offset以数据结束的位置为基准。此时Offset必须小于或者等于零。该方法返回值为移动后指针的位置。 (4)Setsize:此方法实现改变数据的大小。 函数原形为: Function Setsize(NewSize:Longint);virtual; TStream类中定义的三个静态方法: (1)ReadBuffer:此方法的作用是从流中当前位置读取数据。函数原形为:Procedure ReadBuffer(var Buffer;Count:Longint);参数的定义跟上面的Read函数相同。需要注意的是,当读取的数据字节数与需要读取的字节数不相同时,该函数将产生EReadError异常。 (2)WriteBuffer:此方法的作用是在当前位置向流写入数据。函数原形为:Procedure WriteBuffer(var Buffer;Count:Longint);参数的定义跟上面的Write函数相同,同样,当写入的数据字节数与需要写入的字节数不相同时,将产生EWriteError异常。 (3)CopyFrom:此方法的作用是从其它流中拷贝数据流。函数原形为:Function CopyFrom(Source:TStream;Count:Longint):Longint;参数Source为源数据流,Count为拷贝的数据字节数。当Count大于0时,CopyFrom从Source参数的当前位置拷贝Count个字节的数据;当Count等于0时,CopyFrom设置Source参数的Position属性为0,然后拷贝Source的所有数据。 Tstream派生类中最常用的是TFileStream类,该类一般被用来存取文件。建立一个TFileStream类实例声明如下:constructor Create(const Filename:string;mode:Word);其中Filename为文件名(包括路径),参数Mode为找开文件的方式,它包括文件的打开模式和共享模式,其可能的取值和意义可以参考相关帮助。 TStream还有一个叫内存流的派生类TMemoryStream,它在内存中建立一个流对象,其基本方法和函数跟TFileStream类相似。zmbbs=1;共2页。 1 2 :
天极IT资讯短信服务 电脑小技巧
function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; }
资费:包月5元手机:
介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。
Delphi关键字导航
网络 界面 多媒体 数据库 图像 控件 文件 硬件
数据流是面向对象程序设计语言中面向对象思想的典型体现,它彻底地取代了早期的利用函数实现输入输出的功能,克服了用函数实现输入输出功能的诸多弊端。简单来说,流就是建立在面向对象基础上的一种抽象的处理数据的工具。在流中,可定义一些处理数据的基本操作,如读取数据、写入数据等,程序员是对流进行操作,而不用关心流的另一头数据的真正流向。流不但可以处理文件,还可以处理动态内存、网络数据等多种数据形式。掌握好对流的操作在并程序中充分利用流的方便性,不仅能使在编写面向过程的程序时效率大大提高。本文以文件加密为例说明Delphi编程中流的概念及应用。 一、流的基本概念 在Delphi中,所有流对象的基类为TStream类,其中定义了所有流的共同属性和方法。 TStream类中定义的属性介绍如下: (1)Size:此属性以字节为单位返回流中数据大小。 (2)Position:此属性控制流中存取指针的位置。 TStream类中定义的四个虚方法: (1)Read:此方法实现将数据从流中读出。 函数原形为: Function Read(var Buffer;Count:Longint):Longint;virtual;abstract; 参数Buffer为数据读出时放置的缓冲区,Count为需要读出的数据的字节数,该方法返回值为实际读出的字节数,它可以小于或等于Count中指定的值。 (2)Write:此方法实现将数据写入流中。 函数原形为: Function Write(var Buffer;Count:Lonogint):Longint;virtual;abstract; 参数Buffer为将要写入流中的数据的缓冲区,Count为需要写入数据的长度字节数,该方法返回值为实际写入流中的字节数。 (3)Seek:此方法实现流中指针的移动。函数原形如下:Function Seek(Offset:Longint;Origint:Word):Longint;virtual;abstract;参数Offset表示以Origint为基准指针移动的方向和字节数,为正表示指针从数据头向数据尾移动,为负表示指针从数据尾向数据头方向移动。参数Origint指出指针移动参照的基准,其可能的取值如下:a)soFrombeginning:Offset以数据开始处为基准移动,此时Offset必须大于或者等于零。b)soFromCurrent:Offset以指针的当前位置为基准。c)soFromEnd:Offset以数据结束的位置为基准。此时Offset必须小于或者等于零。该方法返回值为移动后指针的位置。 (4)Setsize:此方法实现改变数据的大小。 函数原形为: Function Setsize(NewSize:Longint);virtual; TStream类中定义的三个静态方法: (1)ReadBuffer:此方法的作用是从流中当前位置读取数据。函数原形为:Procedure ReadBuffer(var Buffer;Count:Longint);参数的定义跟上面的Read函数相同。需要注意的是,当读取的数据字节数与需要读取的字节数不相同时,该函数将产生EReadError异常。 (2)WriteBuffer:此方法的作用是在当前位置向流写入数据。函数原形为:Procedure WriteBuffer(var Buffer;Count:Longint);参数的定义跟上面的Write函数相同,同样,当写入的数据字节数与需要写入的字节数不相同时,将产生EWriteError异常。 (3)CopyFrom:此方法的作用是从其它流中拷贝数据流。函数原形为:Function CopyFrom(Source:TStream;Count:Longint):Longint;参数Source为源数据流,Count为拷贝的数据字节数。当Count大于0时,CopyFrom从Source参数的当前位置拷贝Count个字节的数据;当Count等于0时,CopyFrom设置Source参数的Position属性为0,然后拷贝Source的所有数据。 Tstream派生类中最常用的是TFileStream类,该类一般被用来存取文件。建立一个TFileStream类实例声明如下:constructor Create(const Filename:string;mode:Word);其中Filename为文件名(包括路径),参数Mode为找开文件的方式,它包括文件的打开模式和共享模式,其可能的取值和意义可以参考相关帮助。 TStream还有一个叫内存流的派生类TMemoryStream,它在内存中建立一个流对象,其基本方法和函数跟TFileStream类相似。zmbbs=1;共2页。 1 2 :
下载本文示例代码
Delphi“流”实现文件加密器Delphi“流”实现文件加密器Delphi“流”实现文件加密器Delphi“流”实现文件加密器Delphi“流”实现文件加密器Delphi“流”实现文件加密器Delphi“流”实现文件加密器Delphi“流”实现文件加密器Delphi“流”实现文件加密器Delphi“流”实现文件加密器Delphi“流”实现文件加密器Delphi“流”实现文件加密器Delphi“流”实现文件加密器Delphi“流”实现文件加密器Delphi“流”实现文件加密器
阅读(234) | 评论(0) | 转发(0) |