DFM文件怎么打开?

DFM文件怎么打开?,第1张

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字段中,就为把超文本与关系数据库技术结合起来创造了契机。

为制造设计 (design for manufacturing)也称为 可制造性设计 (design for manufacturability),简称 DFM ,

是为了方便 制造 ,在 产品设计 时所进行的工程实践。

几乎所有的工程领域都有类似的概念,但其实现方式会随其制造技术而有所不同。

为制造设计是为了减少制造成本,提升制造流程描述,所进行的产品设计流程。

DFM可以在设计阶段就修正潜在问题,一般而言也是处理问题成本最低的阶段。

其他会影响可制造性的因素包括 原材料的种类、原材料的形式、尺寸公差,以及精加工等二次加工 。

依照制造程序的不同,有不同产业针对为制造设计(DFM)的指南。

DFM指南可以准确定义和DFM有关的不同 公差、规则以及常见的制造检查程序 。

DFM可以应用在设计阶段,有一个称为 DFSS (为六标准差而设计,Design for Six Sigma) 的类似概念也用在许多不同的组织。

用exescope就可以,还有很多别的工具也可以。以前有一篇贴子提到过。得到DFM后,你只要新建一个窗口然后保存,在用得到的那个DFM覆盖你保存的那个DFM就可以了,注意窗口名和单元名要一样。


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

原文地址: http://outofmemory.cn/yw/7896105.html

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

发表评论

登录后才能评论

评论列表(0条)

保存