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

📄 application.htm

📁 对于学习很有帮助
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Delphi中TApplication类的巧用</title>
</head>

<body bgcolor="#FFFFFF" text="#000000">

<p align="center"><big><big>Delphi中TApplication类的巧用</big></big>&nbsp; <br>
北京&nbsp;魏文柏&nbsp; </p>

<p><br>
----&nbsp;Delphi是一种面向对象的编程语言,由于它采用完全集成OOP的优点,因此 
<br>
使它成为目前十分流行的Windows开发工具。在Delphi包含的众多类中,TApplic 
<br>
ation是一个有着十分重要作用的类。TApplication类是用于描述Delphi编制的应 
<br>
用程序的一个类。通过对这个类的灵活应用可以编制许多有特点的程序。下面我 
<br>
们就举几个这方面的例子。&nbsp; <br>
<br>
----&nbsp;1&nbsp;检测当前Windows程序是否被激活:&nbsp; <br>
<br>
----&nbsp;Tapplication类有一个属性——Active,这个属性就可以描述当前运行的程 
<br>
序是否被激活,成为Windows的焦点。检测的代码如下:&nbsp; <br>
<br>
If&nbsp;&nbsp;Application.Active=False&nbsp;then <br>
ShowMessage(’当前窗口没有被激活’); <br>
<br>
----&nbsp;2&nbsp;取得当前程序的名称:&nbsp; <br>
<br>
----&nbsp;Tapplication类的EXEName属性可以返回这个可执行程序的完整文件名(包 
<br>
含路径)。实现的代码如下所示:&nbsp; <br>
<br>
----&nbsp;ShowMessage(Application.ExeName);&nbsp; <br>
<br>
----&nbsp;3&nbsp;改变程序极小化时的标题&nbsp; <br>
<br>
----&nbsp;如果您细心观察可以发现,一些程序的标题和程序的名称并不一致,尤其是 
<br>
一些英文程序,窗体的标题栏比较长,可以容纳比较多的文字,而在最小化时, 
<br>
往往变成了很少的几个字母。这中间起作用的就是Tapplication类的Title属性。 
<br>
这个属性决定了程序最小化时的标题,而窗口中标题栏的标题是由Form的Captio 
<br>
n属性来决定的。其代码如下:&nbsp; <br>
<br>
&nbsp;&nbsp;Form1.Caption:=’&nbsp;窗口的标题’; <br>
&nbsp;&nbsp;Application.Title:=’程序的标题’; <br>
<br>
----&nbsp;其实我们也可以在在程序设计时指定Tapplication类的Title属性值。操作 
<br>
的方法是在开发环境中拉下Project菜单,选择Options菜单时弹出如图1&nbsp;(略)的对 
<br>
话框。在这个对话框中的Title栏中填写程序的标题一样也可以达到这种效果。并 
<br>
且因为一般的工程文件都是以英文命名的,所以程序运行过程中弹出的消息框中 
<br>
的标题是英文。但在指定了这个属性之后,这个程序的所有消息窗口的标题都变 
<br>
为Title的值。这就使得程序看起来更加完整。&nbsp; <br>
<br>
----&nbsp;4&nbsp;指明程序的主窗口&nbsp; <br>
<br>
----&nbsp;Windows系统中的界面都是窗口,但一般来讲有一个主窗口。Tapplication 
<br>
的MainForm属性就可以返回程序的主窗口。&nbsp; <br>
<br>
----&nbsp;5&nbsp;显示消息框&nbsp; <br>
<br>
----&nbsp;Delphi有许多显示消息框的函数与过程,比较常用的是ShowMessage,它用 
<br>
起来虽然十分方便,但是却有一个问题,那就是这个消息框的按钮是以英文显示 
<br>
的。如果要生成一个含有中文显示的按钮就要求助于Tapplication的MessageBox 
<br>
函数了。这个函数的原形如下:&nbsp; <br>
<br>
----&nbsp;function&nbsp;MessageBox(Text,&nbsp;Caption:&nbsp;Char;&nbsp;Flags:&nbsp;Longint):&nbsp;Integer 
<br>
;&nbsp; <br>
<br>
----&nbsp;在这个函数中,前两项分别是显示的提示信息和消息窗口的标题,Flags是 
<br>
一个长整值,用来指定按钮的个数及功能。熟悉Delphi的用户可能会注意到,这 
<br>
个函数和Delphi&nbsp;3所提供的同名函数有一点不同,那不是这个版本中字符串参数 
<br>
都以字符的形式给出,而不再要求将其转化成指针。我们在使用时要注意加以区 
<br>
别。&nbsp; <br>
<br>
----&nbsp;Application.MessageBox('需要存盘吗?','提示信息',MB_OKCANCEL);&nbsp;这 
<br>
个语句在运行时显示的样式如图2&nbsp;(略)&nbsp;所示。&nbsp; <br>
<br>
----&nbsp;最后就这个函数的返回值作一些说明,实际上这个函数返回的是一个整型的 
<br>
数值,而这个数值被系统指定了具体的含义,比如:按下“确定”按钮时返回的 
<br>
值是“1”,而其它按钮的值列在表&nbsp;1&nbsp;中。&nbsp; <br>
<br>
----&nbsp;表&nbsp;1&nbsp;按钮的意义及系统中对其定义的值&nbsp; <br>
<br>
按钮的意义 按下此按钮时函数返回的值 <br>
IDABORT 3 <br>
IDCANCEL&nbsp; 2 <br>
IDIGNORE &nbsp;&nbsp;&nbsp;&nbsp;5 <br>
IDNO &nbsp;&nbsp;&nbsp;&nbsp;7 <br>
IDOK &nbsp;&nbsp;&nbsp;&nbsp;1 <br>
IDRETRY 4 <br>
IDYES 6 <br>
<br>
----&nbsp;6&nbsp;控制窗口的尺寸&nbsp; <br>
<br>
----&nbsp;一般可以用窗口手柄来调整窗口的尺寸,但是也可以用Application的事件 
<br>
来调整。实现的方法是用以下两个过程:&nbsp; <br>
<br>
Application.Minimized; <br>
Application.Restore; <br>
<br>
----&nbsp;前一个过程用来将程序的主窗口最小化,而后一个过程用来将最小化的窗口 
<br>
恢复到原来的尺寸。&nbsp; <br>
<br>
----&nbsp;7&nbsp;链接联机帮助文件&nbsp; <br>
<br>
----&nbsp;Application的CurrentHelpFile属性能够指定当前程序所用的联机帮助文件 
<br>
的文件名。这个属性经常与另一个方法联合在一起使用。举例如下: 
&nbsp; <br>
<br>
Application.HelpFile&nbsp;:=&nbsp;'联机帮助文件名'; <br>
Application.HelpJump('联机帮助文件的主题’) <br>
<br>
----&nbsp;通过这一命令组合,我们就能使系统弹出一个显示某主题的联机帮助文件。 
<br>
&nbsp; <br>
<br>
----&nbsp;8&nbsp;在程序运行时动态地创建窗口&nbsp; <br>
<br>
----&nbsp;一般情况下,窗口是在设计时加入到工程项目中的,但是有时也需要我们在 
<br>
程序运行时动态地加入窗口,这就要用到Application&nbsp;的CreateForm过程,举例 
<br>
如下:&nbsp; <br>
<br>
Form3:Tform3;&nbsp;//声明窗口类 <br>
Application.CreateForm(TForm3,&nbsp;Form3);&nbsp;//创建窗口 <br>
<br>
----&nbsp;9&nbsp;结束程序&nbsp; <br>
<br>
----&nbsp;虽然我们可以用关闭主窗口的方法来关闭一个程序,但是更好的办法是用A 
<br>
pplication的Terminate过程。它能够起到更彻底地关闭程序的效果。&nbsp; <br>
<br>
----&nbsp;10&nbsp;Destroy&nbsp;属性.&nbsp; <br>
<br>
----&nbsp;虽然Delphi提供了这一属性,但是并不提倡使用它,如果要终结程序就要调用 
<br>
Terminate过程,而Destroy过程一般是用来在程序发生悬挂时来退出程序时才调 
<br>
用,有些类似Windows中的结束任务功能。它不仅能关闭程序实例本身,而且还能 
<br>
释放程序所占用的资源,能够达到将程序彻底清除出系统的目的。 
&nbsp; <br>
</p>
</body>
</html>

⌨️ 快捷键说明

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