Delphi Project 之工程选项(Project Options)
工程选项是另一个容易忽视的特性。因为对于初学者,缺省设置就足够用了。毕竟,当一个人忙于学习一个新编程环境时,哪有时间去关心那些编译器/链接器选项呢?但是,到一定时候,就会开始对这些选项感兴趣,并想知道它们是作什么用的。

下面将讲述工程选项对话框。可从主菜单选择【Project | Options】来调用该对话框。工程选项对话框是一个多页面对话框,它有如下页面:
Forms
Application
Compiler
Compiler Messages
Linker
Directories/Conditionals
Version Info
Packages
Auto-create forms列表中的第一个窗体总是主窗体。如果要更换主窗体,则新换主窗体会移到Auto-create forms列表框顶部。设定主窗体的另一个方法是将Auto-create forms列表框中任一窗体拖放到列表框的顶部。
自动创建的好处是:显示自动创建窗体很方便,只需调用该窗体的Show或ShowModal函数:
AboutBox.ShowModal;
如果不让Delphi自动创建窗体,我们必须要在使用窗体前负责创建它:
procedure TForm1.Button1Click(Sender: TObject); var About: TAboutBox; begin About := TAboutBox.Create(Application); About.ShowModal; About.Free; end;
这个例子未使用Delphi生成的、指向About框的指针,它创建一个局部指针,显示该窗体,并且当不再需要改窗体时就立刻删除指针。正如Object Pascal编程一样,可采用多种方式来完成这一任务。由于Delphi总要创建指向窗体对象的指针,因此可如下编写前面的代码:
if not Assigned(AboutBox) then AboutBox := TAboutBox.Create(Self); AboutBox.ShowModal;
上面的代码检查窗体是否已经创建,如果没有创建,则创建窗体并调用ShowModal方法。采用何种方法创建窗体由编程人员自己决定,但本人更喜欢前一种方法,因为它所做的任何处理都是在局部进行的。
每当在Form Designer中创建窗体时,Delphi会创建一个指向所建窗体的指针。如果让Delphi自动创建窗体,编程人员就不必去考虑该指针是否有效。如果不选择自动创建窗体,则指向窗体的指针为空,直至显式地创建该窗体并初始化指针。如果在初始化指针之前使用指针,Windows会产生一个错误。
好了,再把注意力集中到Project Options对话框上来。Auto-create forms列表框中列出的是将要自动创建的窗体。如果不希望自动创建某个窗体,可把它从Auto-create forms列表框拖到Available forms列表框中。要一次移动多个窗体,可先选择要移动的多个窗体,然后一起拖放这些窗体。
可使用位于两个列表框之间的按钮来把窗体从一个列表框移到另一个列表框,但是,使用鼠标拖放更方便。
Project Options对话框的Application页面非常简单。如下图:

Title字段用于设定应用程序的标题,当应用程序最小化后,它会出现在Windows任务栏上。
应用程序的标题和主窗体的标题是完全不同的两个概念。如果希望在程序最小化后显示程序名,则必须在Project Options对话框中设置应用程序标题。如果不提供应用程序标题,则使用工程文件名作为缺省标题。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-32734-1.html
股市跳水
教授本是代表了文化