易截截图软件、单文件、免安装、纯绿色、仅160KB

Delphi中“流”的利用 EXE加密|电子贺卡


一、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:Longint):Longint;virtual;abstract;   
参数Buffer为将要写入流中的数据的缓冲区,Count为数据的长度字节数,该方法返回值为实际写入流中的字节数。   
3、Seek:此方法实现流中读取指针的移动。
函数原形为:Function Seek(Offset:Longint;Origint:Word):Longint;virtual;abstract;   
参数Offset为偏移字节数,参数Origint指出Offset的实际意义,其可能的取值如下:   
sofromBeginning:Offset为移动后指针距离数据开始的位置。此时Offset必须大于或者等于零。   
sofromCurrent:Offset为移动后指针与当前指针的相对位置。   
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 Bu


相关文档:

一名Delphi程序员的开发习惯

一.建立工程目录
   首先,第一步要做的,当然是给新项目建一个单独的目录(别笑)。目录名称与项目名称同名,或者另取一个也可,只要清楚、简练。然后,在此目录中创建以下各个目录:
   <Doc>:用来存放该项目相关的开发文档(需求说明,概要设计,详细设计等等等等);
   < ......

delphi资料

1.防止刷新时闪烁的终极解决办法
{ 防止刷新时闪烁的终极解决办法(对付双缓冲无效时) }
  Perform($000B, 0, 0); //锁屏幕  防止闪烁
  // 做一些会发生严重闪烁的事情..
  //解锁屏幕并重画
  Perform($000B, 1, 0);
  RedrawWindow(Handle, nil, 0, RDW_FRAME + RDW_INVALIDATE + R ......

关于 Delphi 中流的使用:分割与合并文件的函数

unit
Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class
(TForm)
Button1: TButton;
Button2: TButton;
procedure
Button1Click(Sender: TObject);
procedure
Button2Click(Sender: TObj ......

在Delphi中拼装SQL语句的注意点

我使用delphi也不是很长时间,由于经常要用到SQL语句,总结了一些Delphi中使用SQL语句要注意的事项,归纳起来主要有一下几条:
一、空格不要漏:
我们经常要拼装SQL语句,特别是where条件句,在各个语句中别忘了头尾加上空格。因为在一个语句中我们会注意用空格分开关键字但是往往忘了头尾的空格。例如:
sSQL=' select ......

delphi code

http://hi.baidu.com/rainbow_chaser/blog/item/7eb5f001c0d864e508fa93ac.html
1.防止刷新时闪烁的终极解决办法
{ 防止刷新时闪烁的终极解决办法(对付双缓冲无效时) }
Perform($000B, 0, 0); //锁屏幕 防止闪烁
// 做一些会发生严重闪烁的事情..
//解锁屏幕并重画
Perform($000B, 1, 0);
RedrawWindow(Handle, nil, ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号