首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

*pas 与 *dfm的区别,该如何处理

2012-02-16 
*.pas 与 *.dfm的区别usesForms,unit1 in unit1.pas {Form1},这是在project 里的代码这里好象不就是说*.

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


[解决办法]
dfm里面存的是一些资源的信息.
[解决办法]
dfm文件是仅在设计窗体时出现的,存放的是窗体上控件在设计时的信息,就是你在属性设计器里所更改的信息,这些信息并未包括在PAS文件中的
[解决办法]
你对窗体的设计是放在DFM里的,包括控件的位置和属性

你对这些控件的处理是放在pas里的,当然也可以代码来控制控件的属性
[解决办法]
看到这问题才让人更“迷茫”!
本来就是两个相关而完全不相同的文件。
你用记事本打开这两个文件看看里面有哪些内容是“一回事”的?
*.dfm 描述窗体信息,*.pas 记录单元代码。
[解决办法]
哈哈,lz想多了。

Unit1.pas里面声明窗体类(如TForm1),而Unit1.dfm用来持久化窗体的资源以及事件关联。

分离的好处是很多的。
[解决办法]
好处,便于管理。清晰
[解决办法]
每一个窗体都有一个dfm跟一个pas对应
[解决办法]
Delphi有两种文件:
1. 代码文件(.pas、.dpr) 
2. 资源文件(.dfm、.dcr、.res、.rc)

Delphi将.pas文件Compile成.dcu,再把资源文件(如.dfm)Link到EXE里面。

为什么要将两者分离呢?
1. 减少单元依赖,加快编译速度(更改一个button的caption并不需要重新编译相关单元)
2. 容易替换资源
3. 代码更加清晰
...

热点排行