转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> Delphi程序 >> 正文
DELPHI常用函数集及简要范例         ★★★★

DELPHI常用函数集及简要范例

作者:闵涛 文章来源:闵涛的学习笔记 点击数:19852 更新时间:2009/4/23 18:30:33
here! }
        end;
       end;
    end;
     Canvas.TextOut(10, 10, ''''This will not be executed'''');
    end;
-----------------------------------------------------------------------------
RunError   停止程式执行且执行run-time error.
-----------------------------------------------------------------------------
Unit  System
函数原型 procedure RunError [ ( Errorcode: Byte ) ];
范例  begin
     {$IFDEF Debug}
     if P = nil then
    RunError(204);
     {$ENDIF}
   end;

=====================================
 I/O routines    I/O常式
=====================================
AssignFile   指定档案给一个档案变数.
-----------------------------------------------------------------------------
Unit  System
函数原型 procedure AssignFile(var F; FileName: string);
说明  **一个档案不可重复执行AssignFile两次以上.
Example
var 
  F: TextFile;
  S: string;
begin
  if OpenDialog1.Execute then          { Display Open dialog box }
  begin
    AssignFile(F, OpenDialog1.FileName);   { File selected in dialog box }
    Reset(F);
    Readln(F, S);                          { Read the first line out of the file }
    Edit1.Text := S;                       { Put string in a TEdit control }
    CloseFile(F);
  end;
end;
## AssignFile, OpenDialog, Readln, CloseFile Example
-----------------------------------------------------------------------------
CloseFile   关闭档案.
-----------------------------------------------------------------------------
Unit  System
函数原型 procedure CloseFile(var F);
#### AssignFile, OpenDialog, Readln, CloseFile Example
-----------------------------------------------------------------------------
IOResult 传回最近一次执行I/O函数,是否有错误.
-----------------------------------------------------------------------------
Unit  System
函数原型 function IOResult: Integer;
范例  var
     F: file of Byte;
     S: String;
   begin
     S:= ''''c:\ka\aaa.txt'''';
     AssignFile(F, S);
     {$I-}
     Reset(F);
     {$I+}
     if IOResult = 0 then
    Label1.Caption:=''''File size in bytes: '''' +
     IntToStr(FileSize(F);
     else
    Label1.Caption:=''''开档失败'''';
   end;
说明  传回0表示没有错误.
EXAMPLE
var 
  F: file of Byte;
begin
  if OpenDialog1.Execute then begin
    AssignFile(F, OpenDialog1.FileName);
    {$I-}
    Reset(F);
    {$I+}
    if IOResult = 0 then
      MessageDlg(''''File size in bytes: '''' + IntToStr(FileSize(F)),
        mtInformation, [mbOk], 0)
    else
      MessageDlg(''''File access error'''', mtWarning, [mbOk], 0);
  end;
end;
-----------------------------------------------------------------------------
Reset    开起一个可供读取的档案.
-----------------------------------------------------------------------------
Unit  System
函数原型 procedure Reset(var F [: File; RecSize: Word ] );
-----------------------------------------------------------------------------
Rewrite   建立一个可供写入的新档案.
-----------------------------------------------------------------------------
Unit  System
函数原型 procedure Rewrite(var F: File [; Recsize: Word ] );
范例  procedure TForm1.Button1Click(Sender: TObject);
   var
     F: TextFile;
     I1,I2,I3:Integer;
     S1,S2,S3:String;
   begin
     I1:=1234;
     I2:=5678;
     I3:=90;
     S1:=''''abcd'''';
     S2:=''''efgh'''';
     S3:=''''ij'''';
     AssignFile(F,''''c:\ka\aaa.txt'''');
     Rewrite(F);
     Write(F,I1);
     Write(F,I2);
     Write(F,I3);
     Write(F,S1);
     Write(F,S2);
     Write(F,S3);
     Write(F,I1,I2,I3);
     Write(F,S1,S2,S3);
     Writeln(F,I1);
     Writeln(F,I2);
     Writeln(F,I3);
     Writeln(F,S1);
     Writeln(F,S2);
     Writeln(F,S3);
     Writeln(F,I1,I2,I3);
     Writeln(F,S1,S2,S3);

     Reset(F);
     Readln(F, S1);
     Readln(F, I1);
     Label1.Caption:=S1+''''   ''''+IntToStr(I1);
     CloseFile(F);
   end;

结果  1234567890abcdefghij1234567890abcdefghij1234..
   5678..
   90..
   abcd..
   efgh..
   ij..
   1234567890..
   abcdefghij..
   abcdefghij..

   以上是存档结果,两点代表#13#10,两个位元.
   以Writeln存档者,多出换行符号#13#10.
   且如果以Writeln(F,I1,I2,I3)会当成同一串列,
   变数间没有间隔符号,造成Read时得不到预期的效果.

   读取结果
   S1=1234567890abcdefghij1234567890abcdefghij1234
   长度44且不含#13#10两个位元.
   I1=5678

**  Write(F,I1:10:2,I2:8:2);
   具有格式化的功能,如同Str.

范例  procedure TForm1.Button1Click(Sender: TObject);
   var
     F: file of Byte;
     I1,I2,I3:Byte;
   begin
     I1:=16;
     I2:=32;
     I3:=48;
     AssignFile(F,''''c:\ka\aaa.txt'''');
     Rewrite(F);
     Write(F,I1);
     Write(F,I2);
     Write(F,I3);
     Write(F,I1,I2,I3);

     I1:=0;
     Reset(F);
     Read(F, I1);

     Label1.Caption:=IntToStr(I1);
     CloseFile(F);
   end;

结果  file of Byte 及 file of record
   只能以Write及Read,来写入及读取,
   不可以Writeln及Readln.

范例  procedure TForm1.Button1Click(Sender: TObject);
   type
     ppRec = record
    pp_No:String[5];
    pp_Name:String[10];
    pp_Age:Integer;
    pp_Sum:Double;
     end;
   var
     Rec : ppRec;
     Rec2: ppRec;
     F: file of ppRec;
   begin
     With Rec do
    Begin
     pp_No:=''''0001'''';
     pp_Name:=''''abc'''';
     pp_Age:=12;
     pp_Sum:=600;
     End;

     AssignFile(F,''''c:\ka\aaa.txt'''');
&

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ...  下一页 >> 


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台