Delphi中关于TApplication类的详解

时间:2010-03-02 18:02:01  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:时简化了用户和Windows环境之间的接口。TApplication封装了以下四个功能: 1、Windows消息处理。 2、菜单加速和键盘处理。3、异常处理。4、上下文联机帮助。下面就向大家介绍TApplication中的常用属性、方法和事件。 1、属性1. 1属性Active属性Active指明了应用程序是否处于活动状态...
  正文:TApplication是Delphi应用程序的类型,该类是从TComponent继承,在单元Forms中声明。并且在Forms中有个公用的对象Application。其方法和属性集中包括了 Windows操作系统中创建、运行和销毁应用程序等既定的基础操作和属性,因此在用Delphi编写 Windows应用程序时简化了用户和Windows环境之间的接口。TApplication封装了以下四个功能:

1、Windows消息处理。

2、菜单加速和键盘处理。

3、异常处理。

4、上下文联机帮助。

下面就向大家介绍TApplication中的常用属性、方法和事件。

1、属性

1. 1属性Active

属性Active指明了应用程序是否处于活动状态且拥有焦点。定义如下:

  property Active: Boolean;

Active是只读属性。当应用程序是活动状态时Active为True,否则为False。TApplica-tion的构造器(constructor) 置Active为True。如果窗口或应用程序拥有焦点,那么该应用程序是活动的。当其它应用程序的窗口成为活的时,当前应用程序即为非活动的。应用程序关闭时TApplication的析构器(destructor) 置Active为False。

在应用程序中,可以用一个计时器(TTimer)来检查属性Active的值,从而确定当前的应用程序是否是活动状态,以便作出相应的处理。也可以在事件OnActive和事件OnDeactive中定义指定的操作。

1.2属性DialogHandle

  属性DialogHandle提供使Delphi应用程序使用非Delphi对话框的一种机制。定义如下:

  property DialogHandle: HWnd;

当使用API函数CreateDialog创建一个非模式化对话框时需要使用 DialogHandle,并且需要查看应用程序消息循环中的消息以进行相应的操作。比如,当一个非模式化对话框收到一条激活消息(WM_NCACTIVATE)时可以将其句柄赋值到 DialogHandle,当对话框收到一条解除激活消息时置DialogHandle为0。

1.3属性ExeName

  属性ExeName包含了可执行的应用程序文件名极其路径信息。定义如下:

  property ExeName: string;

   ExeName是只读属性。使用ExeName能够得到应用程序可执行文件的文件名。

这是一个很有用的属性。例如,运行光盘中的应用程序 f:mediamyapp.exe 时,可能需要访问目录 f:mediadata 中的文件或者确定应用程序所在的驱动器盘符。 这时可以使用Delphi提供的函数ExtractFilePath和ExtractFileName对属性ExeName 进行解析,从而得到需要的信息。

1.4属性Handle

  属性Handle提供了对应用程序主窗口句柄的访问。定义如下:

  property Handle: HWND;

当调用一个需要父窗口句柄的 Windows API函数时需要使用Handle属性。例如,应用程序中某个动态链接库(DLL) 可能需要父窗口句柄以使得其自身能够弹出并且显示在最前端。使用Application.Handle构成应用程序的若干窗口,使得这些窗口在应用程序中能够被最小化、恢复、有效或无效。注意:编写一个使用 VCL窗体的动态链接库时,应将主运行程序中主窗口的句柄赋值到该动态链接库的Application.Handle属性。这样就使得动态链接库的窗体成为主应用程序的一部分。需要特别指出的是,永远不要在EXE应用程序中给Application.Handle赋值。

1.5属性HelpFile

  属性HelpFile指明了应用程序用于显示帮助内容的文件名。定义如下:

  property HelpFile: string;

使用HelpFile是为了应用程序拥有一个使用标准Windows帮助系统的帮助文件。Windows显示由HelpFile属性指明的帮助文件。要让应用程序实现这一点,必须在运行时为HelpFile属性赋予一个文件名的值,或者在设计时Project|Options对话框的Application页面中指定一个帮助文件。默认情况下,HelpFile是一个空串(''),并且应用程序的帮助方法忽略所有的试图显示帮助。如果HelpFile包括任何内容,帮助主题的方法将根据文件名调出 Windows帮助系统以提供联机帮助。

  注意:如果活动窗口的帮助文件已指定,则该文件将优先于应用程序的帮助文件显示。

1.6属性Hint

  属性Hint指明了出现在帮助提示框(Help Hint box)中的文本字符串。定义如下:

  property Hint: string;

TApplication.Hint属性就是鼠标正在移动经过的控件或菜单项的 Hint值。该属性也能被赋予一个向用户提供动作、错误或其它信息的字符串值。因此,使用Hint属性也能够:从控件传递提示信息到另一显示区,例如通过OnHint事件句柄将提示显示到状态栏中。这时是读取Hint属性。当应用程序正在进行某一动作时简要描述其状态。这时是设置Hint属性。当OnHint事件发生时帮助提示才出现。因此,即使TApplication的Hint属性被赋予状态栏的标题,例如状态栏控件的标题显示Hint属性的当前字符串值,也应归于OnHint事件。
"Delphi中关于TApplication类的详解"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Language/Delphi/12986.html

 1/4    1 2 3 4 下一页 尾页


关键字:

关于《Delphi中关于TApplication类的详解》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td