DelPhi基础(一)程序框架和文件结构

1 Delphi程序的基本结构

1.1 项目和项目文件

Delphi中,应用程序的所有相关文件都被组织在一个
项目中,每个项目包含的文件很多,大部分是由Delphi 自
动创建并维护的。
每一个Delphi应用程序都有一个扩展名为dpr的项目
文件,是由Delphi 自动建立并维护的,一般情况下不必修
改它的内容
缺省生成的项目源文件代码如下:

    program Project1; 
    uses 
      Forms, 
      Unit1 in 'Unit1.pas' {Form1}; 
    {$R *.res} 

    begin 
       Application.Initialize; 
       Application.CreateForm(TForm1, Form1); 
       Application.Run; 
    end. 

1.2 窗体文件

窗体在设计阶段可以用来放置各种组件,在运行阶
段是与用户交互的界面。
窗体中的所有信息保存在两个主名相同扩展名不同
的文件中,一个是扩展名为dfm的窗体文件,另一个是
每个窗体对应的同名单元文件。

1.3 单元文件

单元文件保存了Delphi程序的基本模块,一般的单元
文件都与一个窗体对应,包含了窗体及其组件的事件处理
程序,在Delphi中编写的程序代码,绝大多数被保存在这
种文件中,其扩展名为.pas。
缺省生成的窗体单元文件的源代码如下:

      unit Unit1;       //单元文件的名字 

      interface        //接口部分的开始 

      uses            //引用的标准单元文件 
          Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs; 

      type           //类型声明 
        TForm1 = class(TForm) 
        private       //声明私有成员 
          { Private declarations } 

       public      //声明公有成员 
          { Public declarations } 
        end;         //结束类型声明 

      var          //声明变量或类的实例 
        Form1: TForm1; 

       implementation          //程序代码实现功能部分的开始 

      {$R *.dfm}           //通过编译指令$R链接窗体文件 


      end.                //实现部分结束 

1.4 Delphi7的文件类型

文件扩展名文件类型说明产生时间
BMP、ICO、CUR位图、图标及光标图像文件程序设计时项目组文件,由多目标项目管理器产生程序设计时
BPLBORLAND PACKAGE LIBRARY (组件库文件)编译连接后
CBA压缩格式文件,做WEB发布时使用设计时
CFG项目配置文件。项目配置文件保存着项目的配置信息设计时
DCPDELPHI COMPONENT PACKAGE (Delphi组件包)编译时
DCUDELPHI COMPILED UNIT,编译原始文件后的中间产物编译时
DFMDELPHI FORM FILE (窗体文件)程序设计时
~DFMDFM的备份文件程序设计时
DLLDYNAMIC LINK LIBRARY (动态链接库文件)编译连接时
DOFDELPHI OPTION FILE,设计多语言项目时使用的语言翻译配置文件,多语言项目中每个窗体的每一种语言都有一个DNF文件程序设计时
DPKDELPHI PACKAGE,软件包项目的源代码文件程序设计时
DPR项目文件程序设计时
~DPRDPR的备份文件程序设计时
DSKDESKTOP FILE,保存现在DELPHI视窗的位置、正在编辑的文件以及其它桌面的设定文件程序设计时
LICOCX文件相关的授权文件编译连接时
OCXOLE控件文件,是一特殊的DLL文件可包含ACTIVEX控件或窗体编译连接时
PASDELPHI源代码文件程序设计时
~PASPAS的备份文件程序设计时
RES、RC项目的资源文件,包含项目的图标、光标及字体等信息程序设计时
EXE可执行文件编译连接时
TLB类型库文件程序设计时

需要注意的是:
Pascal里面的函数或者过程都是从左向右压栈传递形参,而C/C++的函数则是从右向左压栈传递形参

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
许的啊,如果您想找到原因,原来uPattern中对于合成模式的实现使用的是原始的透明方式…… 一个人的力量太有限了,一个人的才智也太有限了,如果这个小生命在我一个人的手里,也许会因为得不到充足的阳光雨露而不能茁壮成长,但是如果有您的加入,多了您的呵护,相信我们的目标才更有可能实现。 如果您是高手,那么就在这里表现您的聪明才智吧。如果您是菜鸟,来这里汲取知识吧。所有的源代码都永久性公开,如果您有什么地方不清楚或者是有更好的建议,您也可以直接联系我。 ―――――――――――――――――――――――――――――――――― 这是一个应用程序框架,现在已经完成部分框架代码与用户管理、权限管理与日志管理模块。如果您有任何的问题或者是建议可以发邮件到我的邮箱,您可以使用本源代码在您的任何应用之中(包括商业应用)。如果您想要和我们一起来发展壮大这份源代码,请您发邮件给我(Camel_163@163.com),或者是在下面留言。 ――――――――――――――――――――――――――――――――――     uClasses------------------------------在这里定义应用程序中的基础类     uPattern------------------------------几个模式的DELPHI实现或者定义     uAppUtils-----------------------------应用程序工具单元     uAppSet-------------------------------应用程序设置接口声明单元     uAppSetIniFile------------------------应用程序设置IniFile实现单元     uException----------------------------异常统一处理单元     uAppFactory---------------------------应用程序工厂,本工厂生产出来的就是一个一般的应用程序     uAuthAppFactory-----------------------应用程序工厂,本工厂生产出来的就是拥有权限管理、日志及用户管理的程序     ufrmAppBase---------------------------窗口基类     ufrmAppDlgBase------------------------对话框窗口基类    用户、权限与日志管理单元     Role----------------------------------权限与用户管理主要的实现单元     Log-----------------------------------日志管理单元     ufrmRoleManager-----------------------权限管理主用户界面     ufrmLogin-----------------------------用户登录界面     ufrmChangePassword--------------------更改用户密码     ufrmLog-------------------------------日志查看界面     CommandRegister-----------------------模块注册中心

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值