⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 005.htm

📁 delphi教程
💻 HTM
📖 第 1 页 / 共 2 页
字号:
</font><p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
上面我们简单地生成了一个含</font>About<font face="宋体" lang="ZH-CN">框的双窗体应用程序,运行时,应用程序启动时将自动创建第二个窗体。窗体保持隐蔽状态,但仍然占用</font>Windows<font
face="宋体" lang="ZH-CN">的资源。在大型应用程序中,有时不希望在应用程序加载时自动创建所有窗体。</font>Delphi<font
face="宋体" lang="ZH-CN">可以指定哪些窗体被自动创建。</font></p>
<p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选用</font>Project|Options<font
face="宋体" lang="ZH-CN">,</font>Delphi<font face="宋体" lang="ZH-CN">显示</font>Project
options<font face="宋体" lang="ZH-CN">对话框。如果</font>Forms<font face="宋体"
lang="ZH-CN">不是当前页,按动下标签使之可见。如图</font>1.12<font
face="宋体" lang="ZH-CN">所示:</font></p>
<p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 图示为</font>Delphi<font
face="宋体" lang="ZH-CN">装载的</font>TextEdit<font face="宋体" lang="ZH-CN">例程</font>(...\Delphi
2.0\Demos\doc\TextEdit.dpr)<font face="宋体" lang="ZH-CN">。在</font>MainForm<font
face="宋体" lang="ZH-CN">正文框中输入主窗体的名字。当应用程序启动时,主窗体自动打开并获取输入焦点。对</font>MDI<font
face="宋体" lang="ZH-CN">应用,主窗体的</font>FormStyle<font face="宋体"
lang="ZH-CN">属性必须设置为</font>fsMDIForm<font face="宋体" lang="ZH-CN">。在</font>Auto-created
Forms<font face="宋体" lang="ZH-CN">列表框中列出了在启动时自动创建的窗体,缺省时工程文件的所有窗体都在此列中。</font></p>
<p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
如果不需要自动创建窗体,使用箭头按钮把窗体移动到</font>Available
Forms<font face="宋体" lang="ZH-CN">列表框中。自动创建的窗体可以用</font>Show<font
face="宋体" lang="ZH-CN">方法进行显示,而不自动创建时,必须编程实现窗体的显示。在</font>TextEdit<font
face="宋体" lang="ZH-CN">工程中,定义一个</font>TEditForm<font face="宋体"
lang="ZH-CN">类型的变量</font>EditForm<font face="宋体" lang="ZH-CN">,使用了以下的代码显示第二个窗体:</font></p>
<p>Begin</p>
<p>EditForm := TeditForm.Create(Self);</p>
<p>EditForm.Open(OpenFileDialog.Filename);</p>
<p>EditForm.Visible := True;</p>
<p>End;</p>
<p><font face="宋体" lang="ZH-CN">也即,必须使用</font>Create<font face="宋体"
lang="ZH-CN">方法创建窗体,同时将窗体的</font>Visible<font face="宋体"
lang="ZH-CN">属性设为真。 </p>
</font><p>1.5.2 <font face="宋体" lang="ZH-CN">使用工程管理器</font>Project
Manager<font face="宋体" lang="ZH-CN"> </font></p>
<p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
当窗体的数目逐步增加时,跟踪窗体以及与之相连的库单元代码就变得比较烦琐。用</font>Delphi<font
face="宋体" lang="ZH-CN">提供的工程管理器</font>Project Manager<font
face="宋体" lang="ZH-CN">可以使得管理各种窗口更为方便。</p>
<p>1.5.2.1 工程文件的组成 </p>
</font><p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
工程</font>(project)<font face="宋体" lang="ZH-CN">是整个应用程序的源文件集合,这样的文件一共有三种:</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.<font face="宋体" lang="ZH-CN">一个包含主程序部分的工程文件,用以驱动由</font>Delphi<font
face="宋体" lang="ZH-CN">创建的</font>Windows<font face="宋体" lang="ZH-CN">程序,扩展名为</font>.DPR<font
face="宋体" lang="ZH-CN">。这是在用户的工程被装载时就运行的全局应用程序文件,它的名字出现在</font>Project
Manager<font face="宋体" lang="ZH-CN">的标题条上。工程文件一般是</font>Delphi<font
face="宋体" lang="ZH-CN">自动创建的,用</font>View|Project Source<font
face="宋体" lang="ZH-CN">可以调出该工程的源文件,如果需要,可以对工程源文件进行编辑。</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.<font face="宋体" lang="ZH-CN">一个或多个窗体文件,它们含有相应的库单元文件。窗体文件的扩展名是</font>.DFM<font
face="宋体" lang="ZH-CN">。这些文件含装在窗体上的控制部件。在</font>Delphi<font
face="宋体" lang="ZH-CN">中这样的文件是在用户设计界面的时候由</font>Delphi<font
face="宋体" lang="ZH-CN">自动生成的,而且不能编辑。在</font>Delphi<font
face="宋体" lang="ZH-CN">中,一个应用程序至少需要一个窗体。</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3. Object Pascal<font face="宋体"
lang="ZH-CN">库库单元文件。</font> <font face="宋体" lang="ZH-CN">它们的扩展名为</font>.PAS<font
face="宋体" lang="ZH-CN">。窗体的库单元文件包含了程序部分,用以控制窗体的行为。在一个工程中,还要包含附加库和被应用程序其它部分调用的支持子程序。</font>uses<font
face="宋体" lang="ZH-CN">子句中包含的标准库单元文件包含了支持可视窗体及其控制的对象声明。这些库单元也包含了用于激活窗体的事件处理过程程序。 </p>
</font><p>1.5.2.2 <font face="宋体" lang="ZH-CN">使用</font>Project Manager<font
face="宋体" lang="ZH-CN">进行工程管理 </p>
</font><p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
选用</font>View|Project Manager<font face="宋体" lang="ZH-CN">,会调出</font>Project
Manager<font face="宋体" lang="ZH-CN">窗口。</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Project Manager<font face="宋体"
lang="ZH-CN">主体部分列出了库单元以及相关联的窗体的路径,当库单元和工程在同一目录下时,路径不再显示。</font>Project
Manager<font face="宋体" lang="ZH-CN">包含了应用程序的所有源文件和窗口。并不是每一个库单元都拥有一个相关联的窗体。</font>Project
Manager<font face="宋体" lang="ZH-CN">可以作为工程的一个简捷目录。在列出的任何一个窗体或库单元上双击鼠标左键,</font>Delphi<font
face="宋体" lang="ZH-CN">就会产生此对象的代码编辑器。</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Project Manager <font face="宋体"
lang="ZH-CN">窗口上有增加、删除对象以及查看对象的加速按钮。</font>Options<font
face="宋体" lang="ZH-CN">加速键能够打开前文所述的</font>Project Options<font
face="宋体" lang="ZH-CN">对话框。如果在</font>Project Manager<font face="宋体"
lang="ZH-CN">打开时编辑了工程各文件的源代码,可单击</font>Update<font
face="宋体" lang="ZH-CN">加速条按钮刷新对象列表。 </p>
</font><p>1.5.3 <font face="宋体" lang="ZH-CN">使用窗体样板和对话框专家 </p>
</font><p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
在前文的例程中,我们创建了一个简单的</font>About<font face="宋体"
lang="ZH-CN">框。在很多应用程序中,都会用到这种进行信息提示或表示版本信息的对话框。</font>Delphi<font
face="宋体" lang="ZH-CN">的设计思想是软件可重用,所以系统</font>phi<font
face="宋体" lang="ZH-CN">已经载入了一些用户可重复应用的窗体样板。使用窗体样板,可以简单地生成各种对话框,节省了大量的重复工作。 </p>
</font><p>1.5.3.1 <font face="宋体" lang="ZH-CN">使用窗体样板创建窗体 </p>
</font><p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
创建一个新工程时,</font>Delphi<font face="宋体" lang="ZH-CN">为用户创建了一个新的空窗体。如果需要使用一个窗体样板,向工程中增加一个窗体。选用</font>File|New<font
face="宋体" lang="ZH-CN">,</font>Delphi<font face="宋体" lang="ZH-CN">即会显示</font>New
Items<font face="宋体" lang="ZH-CN">对话框。在</font>Forms<font face="宋体"
lang="ZH-CN">页上,从样板库中选择中意的新窗体增加到工程中。例如,</font>Delphi<font
face="宋体" lang="ZH-CN">提供了</font>About Box<font face="宋体" lang="ZH-CN">样板。如果选择它,</font>About<font
face="宋体" lang="ZH-CN">对话框就增加到工程中,用户只需加入自己的各种信息即可,这样就简化了工作。同样,要建立一个对话框窗口,在</font>Dialogs<font
face="宋体" lang="ZH-CN">页上,选用所需的对话框样板,可以简便地建立起所需的对话框窗口。</font></p>
<p>1.5.3.2 <font face="宋体" lang="ZH-CN">存储自己的窗体样板 </p>
</font><p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
您可以在样板库中存储自己的窗体样板。首先创制一个窗体的样本,在窗体区域中单击鼠标的右键,可以调出窗体的加速菜单。选用</font>Add
To Repository...<font face="宋体" lang="ZH-CN">,将弹出对话框。</font></p>
<p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在</font>Forms<font
face="宋体" lang="ZH-CN">列表框中,选择想要创建为样板的窗体。在</font>Title<font
face="宋体" lang="ZH-CN">输入框中输入想要在样本库内图标下出现的文本。在</font>Description<font
face="宋体" lang="ZH-CN">区,输入关于样板的详细说明。这样在浏览样本库时,在状态行上会显示这段文字以进行提示。可以选择一个图标作为新窗体样板的图标,按动</font>Browse<font
face="宋体" lang="ZH-CN">按钮,选择一个现有图标来代表新的窗体样板。否则将使用按钮左方的缺省窗体图标。按</font>OK<font
face="宋体" lang="ZH-CN">按钮,</font>Delphi<font face="宋体" lang="ZH-CN">会要求您确认将窗体存储为样板。</font></p>
<p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 再次打开</font>New
Items<font face="宋体" lang="ZH-CN">对话框,您会发现您的窗体已经被存储成一个窗体样板。 </p>
</font><p>1.5.3.3 <font face="宋体" lang="ZH-CN">使用对话框专家</font>Dialog
Expert </p>
<p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
对话框样板呈现了友好界面的被保存对话框,而对话框专家却能根据用户提供的信息,智能地创建复杂的对话框。</font></p>
<p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选用</font>File|New...<font
face="宋体" lang="ZH-CN">,在</font>New|Items<font face="宋体" lang="ZH-CN">的</font>Dialog<font
face="宋体" lang="ZH-CN">页选用</font>Dialogs Expert<font face="宋体" lang="ZH-CN">,</font>Delphi<font
face="宋体" lang="ZH-CN">将提示回答各种问题,以便于建立复杂的对话框。</font></p>
<p>1.5.4 <font face="宋体" lang="ZH-CN">使用工程样板和应用专家 </p>
</font><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Delphi<font face="宋体"
lang="ZH-CN">的工程样板提供预先设计的工程来作为应用程序开发的起点。而应用专家则允许用户按照一定的模式来创建一个应用程序。 </p>
</font><p>1.5.4.1 <font face="宋体" lang="ZH-CN">使用工程样板 </p>
</font><p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
当您通过一个工程样板来开始一个工程时,除了空白工程样板外,都会被要求指定一个唯一的子目录即工程目录</font>Project
Directory<font face="宋体" lang="ZH-CN">,用来存储新的工程。如果您指定一个不存在的目录,</font>Delphi<font
face="宋体" lang="ZH-CN">会帮助您生成它。您可以通过加入新的窗体和程序库单元来修改它,或不加修改地直接利用,而只是加入您的事件处理过程。无论您如何修改,您所作的修改只影响到打开的工程,原先的工程样板不会受到影响,可再次被利用。</font></p>
<p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
选用</font>File|New<font face="宋体" lang="ZH-CN">,在</font>New Items<font
face="宋体" lang="ZH-CN">对话框中选用</font>Projects<font face="宋体"
lang="ZH-CN">页,可以选择将</font>MDI<font face="宋体" lang="ZH-CN">、</font>SDI<font
face="宋体" lang="ZH-CN">、</font>Windows 95 Logo<font face="宋体" lang="ZH-CN">等应用程序作为缺省的工程类型,点动所需工程的图标,使之高亮度显示,然后按</font>OK<font
face="宋体" lang="ZH-CN">按钮。如图</font>1.17<font face="宋体" lang="ZH-CN">所示。在接下来的</font>Select
Dictionary<font face="宋体" lang="ZH-CN">对话框中指定一个用来包含新的工程文件的目录,则一个工程样板的副本在指定的目录中打开。</font></p>
<p>1.5.4.2 <font face="宋体" lang="ZH-CN">使用应用专家</font>Application Expert </p>
<p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
一个应用专家就是一个应用程序,它会依照您在一系列对话框中所设置的选项值来产生一个工程。</font></p>
<p><font face="宋体" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
如果您想在打开一个工程时,利用应用专家来取代工程样板而成为缺省值,则使用</font>File|New<font
face="宋体" lang="ZH-CN">,在</font>New Items<font face="宋体" lang="ZH-CN">的</font>Projects<font
face="宋体" lang="ZH-CN">页上选用</font>Applcation Expert<font face="宋体"
lang="ZH-CN">。这样,双击它的图标,会弹出一系列对话框提问,要求您选择您的工程是否需要一个标准的</font>Windows
95<font face="宋体" lang="ZH-CN">对话框、含有哪些菜单、加速条等。图</font>1.18<font
face="宋体" lang="ZH-CN">是使用应用专家后出现的第一个对话框。</font></p>
<p>Delphi <font face="宋体" lang="ZH-CN">会要求您输入您的工程文件名及它存储的唯一目录,并提示您选择应用程序是否使用</font>MDI<font
face="宋体" lang="ZH-CN">窗口、是否含有状态行、提示等。选项设置完毕,按动</font>Finish<font
face="宋体" lang="ZH-CN">按钮,</font>Application Expert<font face="宋体"
lang="ZH-CN">即按照您的要求,建立起一个可以直接运行的工程文件。</font></p>
<hr color="#EE9B73" size="1" width="94%">

</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="006.htm"><FONT style="FONT-SIZE: 9pt">后一页</font></A><BR>
<A HREF="004.htm"><FONT style="FONT-SIZE: 9pt">前一页</font></A><BR>

<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目录</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首页</font></A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -