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

Delphi单元文件详解

作者:闵涛 文章来源:闵涛的学习笔记 点击数:812 更新时间:2009/4/23 18:35:11

Delphi单元文件详解

作者网站:http://asp.itdrp.com/hottey

昨天敲了半天才出来的,想组成一个系列.供新手学习一下!(虽说我也是新手^_^)

Delphi单元文件

1.库单元文件头:其中声明了库单元的名字.
2.Interface部分:
  由保留字interface开始,结束于保留字implementation,它用来声明引用的单元,常量,数
据类型,变量,过程和函数.在Interface部分声明的变量,常量,数据类型,过程,函数都可以
供外部引用,对整个程序而言是共有的.也就是说,对于所有引用该单元的单元来说,这些声
明都是可见和可访问的.
  在Interface部分,只需写出过程和函数的首部,具体的定义是在下面的implementation部
分给出的.
  Interface部分又可分为多个可选部分,分别为单元引入部分(uses),常量说明部分,类型
说明部分,变量说明部分,过程和函数声明部分.
3.Implementation部分:
  Implementation部分分为两部分.一部分是声明部分,包括单元引用,常量,类型,变量,过
程和函数的声明,这一点和Interface部分相似.
区别有两点:
  (1):在Implementation部分声明的只对本单元是公共的,可见的,其他单元即使引用了该
单元,也不能访问它们.
  (2):在Implementation部分声明的过程和函数,不需要遵循先声明后定义的规则,而可以
直接写出过程和函数的定义.另一部分是在Interface部分声明的过程和函数的定义.
4.Initialization部分:
  用于初始化该库单元,此处的代码最先执行.如果多个库单元中包含Initialization部分
,那么它们的执行顺序就和Program的uses部分引用单元的出现顺序是一致的.
5.Finalization部分:
  通常用于释放Initialization部分分配的资源.如果多个库单元中包含Finalization部分
,其执行顺序和Initialization部分正好相反.

unit MainFrm; {库单元文件头}

interface     {接口部分}

uses         
  Windows, Forms, StdCtrls;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    procedure MyButtonClick(sender:TObject);
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation  {实现部分}

//uses

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
  MyButton : TButton;
begin
  MyButton := TButton.Create(self);
  MyButton.Parent := self;
//告诉创建方法在Form1中显示MyButton
  MyButton.Caption := ''''测试一'''';
  MyButton.OnClick := MyButtonClick;
  MyButton.Show;
end;

procedure TForm1.MyButtonClick(sender:TObject);
begin
  Application.MessageBox(PAnsiChar(TButton(sender).Caption)
                        ,''''Test Component'''');
  TButton(sender).Caption := ''''测试二'''';
end;

initialization  {可选的初始化部分}
  //
finalization    {结束部分}
  //

end.            {End结束符}

6.Sender参数:
  看上面程序代码发现事件处理程序的参数中,至少含有一个参数Sender,它代表触发事件
处理程序的组件,有了Sender参数,可以使多个组件共用相同的事件处理程序.
7.Self参数:
  Self是指所编的程序范围是在哪一个类中,Delphi中大都在窗体范围内编程,因此,Self即
指窗体,如果在编写一个类或是一个组件,则Self指该类或该组件.我们在过程和函数的声明
中可以看出Self是代表哪个组件,即Self代表"."号之前的组件.另外应注意,Self只能用在
类方法中,而不能用在过程或函数中.如下列是错误的:
Function a1(B:Integer):Integer;
begin
...
Button := TButton.Create(self);
...
end;
8.Parent和Owner的区别:
  (1):Parent属性是指组件的包容器,组件只能在此范围内显示和移动.
  (2):Owner属性是指组件的所有者,它负责组件的创建和释放.Create方法应带有表示组件
所有者的参数.
  (3):它们都是运行阶段的属性,只能通过代码设置.

   hottey 于2004-5-19

  作者网站:http://asp.itdrp.com/hottey 


没有相关教程
教程录入: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……
    咸宁网络警察报警平台