TApplication::AllowTesting
AllowTesting 属性表示IDE的信息。
__property bool AllowTesting ={ read = TAllowTesting ,write = FAllowTesting , nodefault };
不能使用AllowTesting属性,它仅供内部使用。
TApplication::DialogHandle
DialogHandle属性为在Delphi应用程序中使用非Delphi对话框提供了一个机制。
__property HWND DialogHandle = {read = GetDialogHandle,write = SetDialogHandle,nodefault };
当显示一个用CialogHandle API功能创建的一个非模态对话框时,使用DialogHandle属性。将DialogHandle属性设定为非模态对话框的句柄,能允许对话框理解来处自应用程序信息回路的信息。当对话框收到一个激活信息(WMNCACTIVATE)时,将DialogHandle属性设定为非模态对话框的句柄;当对话框收到下个失去活动的信息时,将DialogHandle属性设置为0。
TApplication::EXeName
包含包括中文路径信息的可执行应用程序的文件名称。
__property System::AnsiString ExeName = {read = GetExeName } ;
ExeName属性属于只读属性。使用ExeNarme属性可以获得应用程序可执行文件的名称。应用程序的名称是扩展名为::EXE的工程文件的根名。默认名为PROJECTI::EXE。若想改变ExeName属性,则用所需要的新根名保存工程文件并重建应用程序。ExeName属性能够反映工程文件名的改变。
TApplication::Handle
Handle属性提供对应用程序主窗体(窗口)的窗口句柄的访问。
__property HWND Handle={read=FHandle,write=SetHande,nodefault};
调用需要一个父窗口句柄的Windows API函数时,使用Handle属性。例如,在应用程序中,一个显示其最高层弹出式窗口的DLL,将需要一个父窗口以显示其窗口。使用 Application::Handle可以使这样的窗口成为应用程序的一部分,因而它们可与应用程序一起进行最小化、最大化、激活以及失活。
注意:使用VCL窗体写一个DLL时,指定主EXE的主窗口的窗口句柄作为DLL的Application::Handle属性。这可使DLL的窗体成为主应用程序的一部分。在一个EXE中不要对Application::Handle赋值。
TApplication::HelpFile
指定应用程序用于显示帮助的文件名称。
__property System::AnsiString HelpFile={read=FHelpFile,write=FHelpFile};
对于有一个帮助文件与Windows Help系统一起使用的应用程序,使用HelpFile属性。Windows显示由HelpFile属性指定的文件。或者在运行阶段给HelpFile属性指定一个文件名,或者在设计阶段在Project|Options对话框的Application页中指定一个帮助文件。默认时,HelpFile属性为一零字符串,且应用程序的Help方法忽略显示帮助的尝试。如果HelpFile属性包含任何字符串,HelpContext方法将其传递至Windows Help系统作为使用帮助的文件名。如果已经设置了活动窗体的帮助文件,则将显示该帮助文件而不是显示应用程序的帮助文件。
TApplication::Hint
指定显示在帮助提示框中的文体字符串。
__property System::AnsiString Hint = {read=FHint,wrte=SetHint};
TApplication对象的Hint属性被赋值为控件的Hint属性数值或鼠标当前移在其上的菜单选项。Hint属性还或赋值为一个字符串数值,以告知用户一些行为、错误或其他类型信息。因此,或从两方面使用Hint属性:
使用OnHint事件处理程序,可以从控件至另一诸如状态栏的显示区域上移动提示。这属于读Hint属性。
当应用程序正在处理一些行为时,显示应用程序的状态。这属于设置Hint属性。
当发生OnHint事件时,显示帮助提示。因此,如果TApplication对象的Hint属性被赋值为状态栏的标题,状态栏控件的标题显示 OnHint事件中预期的Hint属性的当前字符串数值。Hint属性字符串有两种形式:短提示和长提示。短提示通常由弹出式工具技巧使用。长提示通常由状态根据地使用,相互向以“|”字符隔开。从Controls单元中,使用全局函数GetShortHint和GetLongHint,可以从一个提示字符串中取出短提示和长提示。
注意:在应用程序中,将Hint属性设置为一个告知用户事件发生的信息时。应当牢记:当鼠标移到一个控件上,默认时,Hint属性字符串被重新设定为控件的Hint属性。
TApplication::HintColor
为应用程序的帮助提示,用来确定提示框的颜色。
__property Graphics::TColor HintColor = {read=FHintColor,write=SetHintColor,nodefault};使用HintColor属性,可以指定提示框的颜色。创建应用程序时,在构造函数中将HintColor属性设置为clInfoBk默认颜色数值。若要修改HintColor属性,应在运行阶段将其赋值为一个新的TColor数值。
TApplication::HintHidePause
如果鼠标没有从控件或者菜单选项是移开, HintHidePause属性指定在隐匿帮助指示之前应等待的时间间隔。
__property int HintHidePause = {read =FHintHidePause ,write =FHintHidePause,nodefault };
使用HintHidePause属性,可以指定一个以毫秒表示的等待时间,这不同于在构造函数中设置的2 500毫秒或者2::5秒的默认数值。控件或者菜单选项的帮助提示在Hint属性中指定。默认值是一个预先确定的常量,它要比HintHidePause 属性长数倍。
TApplication::HintPause
当用户将鼠标光标置于一个控件或者菜单选项时,HintPause 属性用于指定在控件的帮助提示显示之前应经过的时间间隔。
__property int HintPause = {read =FHintPause,write =FhintPause,nodefault};
使用HintPause属性,可以修改在构造函数中设置500毫秒功0::5秒的默认停顿时间。当对HintPause属性赋值时指定时间间隔以毫秒表示。停顿结束时,显示在Hint属性中指定的帮助提示。
TApplication::HintShorPause
如果提示信息已经显示,HintShortPause属性指定在再次弹出指示前应等待的停顿时间。
___property int HintShortPause ={read =FHintShortpuse ,write =FJintShortPause ,nodefault };
在一套均有帮助指示的按钮上快速移动鼠标时,使用HintShortPause属性可以使减少鼠标的闪烁。用毫秒指定一个数值不同于在构造函数中设置的 50ms的默认数值。
TApplication::Icon
确定在Windows任务栏上哪一个图标代表应用程序。
__property Graphics::TIcon*Icon ={read=FIcon,write =SetIcon};
使用Icon属性,可以设定一个特定的图标来代表应用程序。设置Icon属性可按下述中的一个进行。
·运行阶段,为其设定一个TIcon。
·设计阶段,在Project | Options 对话框的Application页中装入一个图标。
当应用程序被最小化时,图标代表应用程序。在Windows桌面或Windows95的任务栏上也可显示图标。
TApplication::MainForm
识别应用程序中的哪一个窗体是主窗口。
__property TForm *MainForm +{read =FMainForm};
使用MainForm属性,可以指定一个不同于默认时的窗体作为应用程序的主窗口。通过CreateForm方法创建第一个窗体时,MainForm属性数值即被设置。当创建一个新工程时,Forml自动成为MainForm属性的数值。若要为MainForm属性设定一个不同的窗体,在设计阶段,使用 Project|Options对话框的Forms页进行设置。由于MaainForm属性属于只读属性,因此,在运行阶段MainForm属性不能被修改。
主窗体是在应用程序的主体中创建的第一个窗体。主窗体关闭时,应用程序终止。
TApplication::ShowHint
确定帮助提示对整个应用程序是激活的还是失活的。
__property bool ShowHint = {read=FShowHint,write=SetShowHint,nodefault};
使用ShowHint属性,可以选择何时显示帮助提示。如果ShowHint属性为True,显示帮助提示;如果ShowHint属性为False,帮助提示不显示。ShowHint属性的默认值为True。帮助提示在Hint属性中指定。不论单个控件的ShowHint属性的数值是什么,将应用程序的 ShowHint属性设置为False,将使所有的帮助提示不能使用。
TApplication::ShowMainForm
ShowMainForm属性用于确定应用程序启动时是否显示其主窗体。
__property bool ShowMainForm ={read=FShowMainForm,write=FShowMainForm,nodefault};
使用ShowMainForm属性,可以控制应用程序启动时是否显示主窗体。在构造函数中,ShowMainForm属性的默认数值被设置为True。默认时显示主窗体。MaainForm属性指定哪一个窗体是主窗体。欲在应用程序启动时隐藏主窗体,就在调用Application::Run之前,在主工程文件中将ShowMainForm属性设置为False,同时应确认窗体的Visible属性也为False。执行OLE自动控制服务器程序,为隐藏服务器程序启动时的主窗体,ShowMainForm属性是十分有用的。
TApplicatioon::Terminated
报告应用程序是否已经收到Windows的WM_QUTT信息,然后终止应用程序。
__property bool Terminated = {read=FTerminate,nodefault};
Terminated属性属于只读属性。调用ProcessMessages方法时才使用Terminated属性,以便使应用程序在退出后不再处理 Windows的信息。当ProcessMessages方法收到一个WM_WUTT信息时,将Terminated属性设置为True。因为应用程序的主窗口已经关闭。或者因为已经调用了Terminate方法,因此,一个Delphi应用程序经常收到一个WM_QUTT信息。对于使用集中循环的应用程序,将定期地调用Application::ProcessMessages方法并检查Appication::Terminated属性,以确定是否退出计算,以便应用程序能终止运行。
TApplication::Title
当应用程序被最小化时,Title 属性包含了出现在应用程序图标下的文本。
__property System::AnsiString Title = { read =GetTitle,write =SetTitle };
使用Title属性,可以修改出现在应用程序图标下的这个文本字符串的名称。在运行阶段。 Title属性的默认值取DLL/EXE文件名。在运行阶段,Title ntg属性,或者在Project|Options 对话框的Application页中输入 Title属性的数值。
TApplication::UpdateFormatSettings
当用户修改了系统配套时,UpdateFormatSettings属性用于指定是否自动更新格式化设定。
__property bool UpdateFormatSettings ={ read =FUpdateFormatSettings,wrute =FUpdateFormatSettings , nodefault } ;
使用 UpdateFormatSettings属性以控制格式化设定的自动更新。在构造函数中,UpdateFormatSettings属性的默认值被设置为True。当应用程序收到一个WM_WININICHANGE信息时,将检查UpdateFormatSettings属性。建议使用默认的格式化设定。然而,当在Delphi应用程序中更改格式化设定时,为避免在应用程序运行期间修改设定,应将UpdateFormatSettings属性设置为 False。
TApplication::UpdateMetricSettings
用于指定是否更新对于提示窗口字体和图标标题字体的设定。
__property bool UpdateMetricSettings ={read=FUPdateMetricSettings,write =FUpdateMetricSettings, nodefault};当系统设定被修改时,使用UpdateMetricSettings属性,可以指定是否更新桌面上的提示窗口字体和图标标题字体以反映系统设定。在构造函数中,UpdateMetricSettings属性的初值被设置为True。
方法
TApplication::~TApplication
用于删除应用程序实例及与之相关的内存。
__fastcall virtoal~TApplication(void);
不调用~TApplication或delete。使用Application::Terminate可结束一个应用程序。在调用继承的析构函数之前,~TApplication信号通知应用程序已经被释放。然后释放在应用程序启动时创建的或在运行期间累积的钩状窗口、对象实例、对象以及列表的内存。因为Application拥有所有窗体,因此,在其析构函数中将删除所有窗体。
TApplication::BringToFront
将在桌面所有其他应用程序中的最后一个激活的窗口作为最前端窗口。
void__fastcall BringtoFront(void);
使用BringToFront过程,可以查找属于MainForm的最后激活的窗口并将其带到前台。BringToFront过程还可用于检查在使其成为最前端窗口前,该窗体是否可视和已激活。
TApplication::CancelHint
为控件取消提示的显示。
void__fastcall CancelHint(void);
应用程序很少直接调用CancelHint过程。CancelHint过程被内部使用以在适当的时候取消提示的显示,例如窗口为无效时或者关闭应用程序时。CancelHint过程调用一系列例程以完成对控件提示窗口的显示和定时问题的清除。
TApplication::ControlDestroyed
通知应用程序一个控件已被删除。
void__fastcall ControlDestroyed(Controls::TControl*Control);
ControlDestroyed过程作为内部使用并由TControl自动调用。没有需直接调用它的任何理由。ControlDestroyed过程通知应用程序,由Control参数传递的控件已被删除,以便应用程序指针,如MainForm和ActiveForm,被更新为指向一个有效控件对象或 nil。
TApplication::CreateForm
创建一个新窗体。
void__fastcall CreateForm(System::TMetaClass*InstanceClass,void* Reference);应用程序很少需要加入对CreateForm过程的调用。一个典型的CreateForm过程的调用;当使用窗体设计器时,对自动创建的窗体进行处理。应用程序调用CreateForm过程,可在运行阶段动态地创建一个窗体。
CreateForm过程创建一个新的类型窗体,窗体类型由FormClass参数指定,并将其赋值给由Reference参数给出的变量。新窗体的所有者为Application对象。默认时,在工程中由第一次调用CreateForm过程创建的窗体,是工程的主窗体。
TApplication::CreateHandle
如果应用程序还没有主窗口,CreateHandle将为应用程序生成一个主窗口。
void__fastcall CreateHandle(void);
不能直接调用CreateHandle过程。在EXEs 中TApplication::Create调用CreateHandle过程。在DLLs中则不调用。CreateHandle过程封装了许多惯用的 Windows程序在WinMain中。例如,CreateHandle过程注册Window Class,创建应用程序窗口以及确定如何显示应用程序窗口。