uses
  Forms,
  unit1 in 'unit1.pas' {Form1},
 
这是在project 里的代码
这里好象不就是说
*.dfm与*.pas是一回事吗??
迷茫

解决方案 »

  1.   

    dfm里面存的是一些资源的信息.
      

  2.   

    dfm文件是仅在设计窗体时出现的,存放的是窗体上控件在设计时的信息,就是你在属性设计器里所更改的信息,这些信息并未包括在PAS文件中的
      

  3.   

    你对窗体的设计是放在DFM里的,包括控件的位置和属性你对这些控件的处理是放在pas里的,当然也可以代码来控制控件的属性
      

  4.   

    看到这问题才让人更“迷茫”!
    本来就是两个相关而完全不相同的文件。
    你用记事本打开这两个文件看看里面有哪些内容是“一回事”的?
    *.dfm 描述窗体信息,*.pas 记录单元代码。
      

  5.   

    哈哈,lz想多了。Unit1.pas里面声明窗体类(如TForm1),而Unit1.dfm用来持久化窗体的资源以及事件关联。分离的好处是很多的。
      

  6.   

    每一个窗体都有一个dfm跟一个pas对应
      

  7.   

    Delphi有两种文件:
    1. 代码文件(.pas、.dpr) 
    2. 资源文件(.dfm、.dcr、.res、.rc)Delphi将.pas文件Compile成.dcu,再把资源文件(如.dfm)Link到EXE里面。为什么要将两者分离呢?
    1. 减少单元依赖,加快编译速度(更改一个button的caption并不需要重新编译相关单元)
    2. 容易替换资源
    3. 代码更加清晰
    ...