delphi 项目中后缀名为~dfm ~pas ~ddp 是什么文件?可以删除吗?

delphi 项目中后缀名为~dfm ~pas ~ddp 是什么文件?可以删除吗?,第1张

可以理解为临时保存文件,这个和office是一样的,改枣伍每次回过一段时岩宽间 保存一下,所以你才可以返回或者是 回到上次你核或没修改的地方,可以删除,你删除可、了,就不能回到以前那个还原点了。dfm是窗体文件,pas是单元文件,也就是你的代码,ddp是是用来保存Code Editor中的Diagram信息的,ddp是编译连接可以产生的。在前面加上~就是我上面说的了

DFM文件是相对于静态DFM文件而言。所谓静态DFM文件是指在Delphi开发环境中设计的窗体文件。窗体的设计过程就是程序昌春的编制过程。因此,动态DFM文件就是指在程序运行过程生成或存取的DFM文件。

动态DFM文件的创建和使用分别如下两种情况:

●在程序运行过程中,由Create方法动态生成窗体或部件,然后动态生成其它部件插入其中生成DFM文件

●在Delphi开发环境中,设计生成DFM文件,然后用DFM文件存取函数,或者用Str eam对象和Filer对象的方法,将DFM文件读入内存,进行处理,最后又存入磁盘中

由Delphi的窗体设计的常规方法生成的DFM文件在程序运行一开始就规定了部件的结构。因为在窗体设计过程中,窗体中的每个部件都在程序的对象声明中定义了部件变量。这种固定的结构虽然能方便应用,但以牺牲灵活性为代价。

在Delphi应用程序中有时需要在运行过程中创建控制,然后将该控制插入另一个部件中。例如:

procedure TForm1.Button1Click(Sender: Tobject)

var Ctrl: TControl begin Ctrl := TEdit.Create(Self)Ctrl.Top := 100Ctrl.Left := 100

动态插入控制的优点是可以在任何时刻、任意位置插入任意数让搜量的任何类型的控制。因为应用程序需求在很多情况下是在程序运行中才知耐滑耐道的,所以动态插入控制就显得很重要。而且在很多情况下,需要保存这些界面元素,留待程序再次调用。例如应用程序界面的定制、系统状态的保存、对话框的保存等。这时生成动态DFM文件是最佳选择。

动态插入控制的不足之处是在插入控制前,无法直观地看到控制的大小、风格、位置等,也就是动态插入控制的过程是非可视化的。但可以借助于静态DFM文件的可视化设计。这就是生成和使用动态DFM文件的第二种方法。也就是在应用程序运行前,在Delp hi

开发环境中,使用可视化开发工具设计所需窗口或部件的样式,以DFM文件保存。然lp 后在应用程序运行过程中,将DFM文件读入内存。Delphi的Stream对象和Filer对象在读取DFM文件时,会根据DFM文件的内容自动创建部件及其拥有的所有部件。

在使用动态DFM文件时有两点需要注意。

●每一个动态插入的控制或部件必须在程序中调用RegisterClass进行注册

●读入DFM文件自动创建部件后,如果调用了InsertControl方法,则在关闭窗口

2.动态DFM文件应用之一:超媒体系统的卡片设计

Delphi多种类型的可视部件,如文本部件、编辑部件、图形图像部件、数据库部件、媒体媒放部件和OLE部件等,每一种部件在屏幕中占据一定的区域,具有相当丰富的表现能力,可以作为卡片中的一种媒体,因此可以利用这些可视部件进行超媒体系统的卡片设计。

超媒体卡片设计要求卡片中的媒体数目和媒体种类是不受限制的,而且必须能够修改和存取卡片,因此,采用动态DFM文件是比较合适的。而且如果利用Stream对象,将卡片存储在数据库BLOB字段中,就为把超文本与关系数据库技术结合起来创造了契机。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12321998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存