快速业务通道

TApplication类

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-30
该应用程序切换到另一Windows 应用程序时,OnDeacativate事件发生。

TApplication ::OnException

在应用程序中出现一个未处理异常时,OnException事件发生。

__ptoperty TExceptionEvent OnException = {read = FOnException,write = ROnException};

使用OnException事件可以修改应用程序中出现一个未处理异常期间的默认行为。在HandleException方法中自动调用OnException事件处理程序。OnException事件只处理在信息处理期间产生的异常。在Application::Run执行之前或之后产生的异常。不能产生OnException事件。

如果一个异常通过了应用程序代码中的try 块,则应用程序自动调用HandleException方法,除非异常对象为EAbort。否则HandleWxception方法调用存在的OnException事件处理程序。如果OnWxception事件处理程序不存在,HandeException方法则调用TException以显示一个指示产生错误的消息对话框。TExceptionEvent类型是OnException事件的类型,它指向应用程序中处理异常的一个方法。Sender参数为引发异常有对象,E参数为异常对象。

TApplication::OaHelp

当应用程序收到一个帮助的请求时,OnHelp事件发生。

__Property Classes::THelpevent OnHelp ={read=FOnHelp,write=FOnHelp};

使用OnHelp事件,可以写一个被请求帮助时执行特定处理的事件处理程序。HelpContext方法自动引发OnHelp事件。将CallHelp参数设为True,可以使VCL在出现请求帮助事件时调用WinHelp。将CallHelp参数设为False,可避免VCL调用WinHelp。

所有应用程序帮助方法都经过OnHelp事件。只在OnHelp事件的CallHelp参数返回True或者OnHelp事件没有被设定时,才调用WinHelp。为得到Command参数和DataCD数据数值,应在Win32开发参考帮助文件(Win32.HLP)中查找。这个帮助文件点明的WinHelp API(应用程序设计接口)。Data参数的数值视Command 参数的数值情况而定。若函数运行成功,则返回True否则返回False。

TApplication::OnHint

当鼠标光标移到一个能够显示帮助提示的控件或菜单选项上时,OnHint事件发生。

__property Classes::TNotifyEvent OnHint = {read=FOnHint,write=FOnHint};

使用OnHint事件,可以写一个产生OnHint事件时执行特定处理的事件处理程序。当用户鼠标光标位于Hint属性数值为一个非空字符串("")的控件上时,OnHint事件发生。

OnHint事件的通常用法是,像显示面板控件(TStatusBar)的标题一样,显示控件或菜单选项的Hint属性数值,并籍此像使用状态栏一样使用面板。OnHint事件产生时,Hint属性能够指定一个帮助提示以及一个出现在别处的常用提示。

TApplication::OnIdle

当应用程序变为空闲时,OnIdle事件发生。

__property TIdleEvent OnIdle = {read=FOnIdle,write=FOnIdle};

使用OnIdle事件,可以写一个应用程序空闲时执行特定处理的事件处理程序。当应用程序不处理代码时,称为应用程序空闲。例如,当应用程序等待来自用户的输入时,应用程序为空闲。

TIdleEvent类型是OnIdle事件的类型,它指向一个应用程序空闲时运行的方法。TIdleEvent类型有一个布尔型参数Done,默认时该参数为True。若参数Done为True,当OnIdle事件返回时,调用Windows API WaitMessage函数。只有在应用程序消息队列中出现一个新消息时,WaitMessage函数才放弃对其他应用程序的控制。参数Done为False时,即使应用程序不忙,也不放弃对其他应用程序的控制。

当应用程序转移到空闲状态时,只调用一次OnIdle事件。除非参数Done设置为False,否则不连续调用OnIdle事件。将参数Done设置为False的应用程序,将消耗过多的CPU时间,从而影响整个系统性能。

TApplication::OnMessage

当应用程序收到Windows消息时,OnMessage事件发生。

typedef void__fastcall (__clo

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号