e。这在许多实现 OLE 自动化服务 器是很有用的,比如在启动自动化服务时 隐藏服务器程序的主窗体 另外,如果需要在应用程序启动时显 示一个闪出图片(Flash) 并为应用程序的 环境做一些准备,同时需要禁止主窗体显 示, 这也可以利用属性 ShowMainForm 来实 现。 比如 Delphi 启动时就禁止了主窗体的 显示。 属性 Terminated 属性 Terminated
报告应用程序是否 收到终止程序的 Windows 消息 WM_QUIT。 定 义 如 下 : property Terminated: Boolean;Termina
ted 是只读属性。 该属性 主要用于调用 ProcessMessages 方法时 应用程序不必在停止后试图处理 Windows 消息。当 ProcessMessages 方法收到消息 WM_QUIT 时,Terminated 将被置为 True Delphi 应用程序总会因为主窗体或 应用程序关闭, 或者因为 Terminate 方法 被调用而收到消息 WM_QUIT 当应用程序执行强度较大、占用
系统 资源较多的运算时,应当周期性地调用 Applicati-on.ProcessMessages 方法, 并 检查属性 Application.Terminated 以确 定是否需要终止运算从而终止应用程序 属性 UpdateFormatSettings 属性 UpdateFormatSettings 指明了 当用户改变系统配置时应用程序是否自动 更 新 格 式 设 置 。 定 义 如 下 : property UpdateFormatSettings: Boolean; 使 用 UpdateFormatSettings 属性应用程序可 以控制自动更新格式设置。TApplication 的构造器置该属性为 True。 当应用程序收 到 消 息 WM_WININICHANGE 时 将 检 查 UpdateFormatSett-ings 属性。建议使用 默认的格式设置,也就是 Windows 本地的 设置。可以置 UpdateFormatSe-ttings 为
False 以避免在 Delphi 应用程序执行期间 改变格式设置 属性 UpdateMetricSettings 属性 UpdateMetricSettings 属性指 明是否对提示窗口字体和图标标题等相关 设 置 进 行 更 新 。 定 义 如 下 : property UpdateMetricSettings: Boolean;UpdateFormatSettings 属 性 指 明系统中提示窗口字体和图标标题等设置 改变是否反映到应用程序中相关设置的改 变 TApplication 的 构 造 器 置 UpdateMetricSettings 的初始值为 True 方法 BringToFront 方法 BringToFront 设置应用程序中 最近一次的活动窗口到桌面上所有窗口的 最 前 端 。 其 定 义 如 下 : procedure BringToFront;用 BringToFront 方法可以 找到属于主窗体的最近一次的活动窗口并 且将其置于最前端 BringToFront 方法也可以测试和查 看一个窗口在成为最前端窗口之前是否是 可见 (Visible)和有效的(Enabled) 例如,当应用程序收到邮件时,可能 需要将专门的处理程序激活并置于 Windows 桌面的最前端。这时就可以调用 Application.BringToFront 方法来实现 方法 CreateForm 方法 CreateForm 方法用于创建新的 窗 体 (form) 。 定 义 如 下 : procedure CreateForm(FormClass: TFormClass; var Reference);Delphi 应 用 程 序 总 会 调 用 CreateForm 方法。 因此程序员很少有必要 直接调用 CreateForm 方法。一个典型的 Delphi 工程在工程的主体代码部分包括 一处或多处调用 CreateForm 方法, 并且在 使用窗体设计器时自动控制窗体的创建。 也可以在运行时可以调用 CreateForm 方 法来动态创建窗体 CreateForm 方法根据 FormClass 参 数创建一个新的指定的窗体并且将窗体赋 予到变量参数 Reference。 新创建的窗体 的所有者就是对象 Application。 应用程 序将第一个调用 Crea
teForm 创建的窗体 默认为工程的主窗体
3
方法 HandleException 方法 HandleException 为应用程序的 异常提供默认的句柄。定义如下: procedure HandleException(Sender: TObject);方法 HandleException 对于编 写特定组件的作者来说是很有用的,因为 它可以产生一个不必对 Windows 消息产 生响应的事件。在应用程序中可以利用 OnException 事件句柄将其它的异常操作 控制在自定义的代码中 在应用程序代码中,如果异常跳过了 所有的 try 块, 那么