*.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. 代码更加清晰
...