




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Delphi 使用帮助提示(Hint)制作简单即时的系统帮助 使用Windows应用程序,用户可以把鼠标置于程序的某个部件上,如按钮,工具栏等。鼠标在部件上停留超过一定时间后,应用程序将会显示一个弹出窗口,里面有部件名称和概述。这种帮助简单即时,特别适用于工具栏或按钮、输入框等可视控件较多的场合。1、利用Hint特性提供弹出式帮助 property Hint: string;该特性用于设置帮助提示框中的文本字符串。Hint特性应用于所有控件,包括应用程序控件和菜单控件。因为应用程序部件不是可视部件,因此不能在Object Inspector窗口中定义Hint特性。但可以在定义可视控件的Hint特性时同时定义应用程序控件的Hint特性,定义时只需用“|”字符分开。另外需要把应用程序的ShowHint特性设为True,把需要显示帮助提示的控件的ShowHint特性设为True,ParentShowHint特性设为False。这样在程序运行时,只要把鼠标在需要帮助的控件上方停留500毫秒就会出现在Hint特性中设定的提示信息。2、控制提示窗口的开关 帮助提示在应用程序的使用初期会带来很多方便,但是在使用了一定时间后一旦用户掌握了有关常用控件的功能后,随着鼠标的移动反复提示帮助反而带来不方便,因此用户可能提出关闭部分常用控件提示功能或全部关闭。为此Delphi提供了两个特性来让开发者和用户无论是在设计期间还是运行期间都可以灵活的开关帮助提示窗口。下面先看以下控制开关帮助提示的特性是如何声明的。ShowHint特性: property ShowHint: Boolean;该特性为True时显示Hint特性中设置的提示信息,该特性为False时不显 示提示信息。ParentShowHint特性: property ParentShowHint: Boolean;该特性为True时,该控件的ShowHint特性继承父控件的ShowHint 特性,该ParentShowHint为False时,该控件的ShowHint特性不受父控件ShowHint特性的影响。 所以当按钮ShowHint特性为True时显示帮助提示,按钮ShowHint特性为False时不显示帮助提示。当按钮ParentShowHint特性为False时按钮ShowHint特性并不受父组件的ShowHint特性的影响,按钮ParentShowHint特性为True时按钮ShowHint特性必须与父组件的ShowHint特性一致。把控件的ShowHint特性设置成真值,系统自动将ParentShowHint设置成假值。应用程序控件的ShowHint特性可以决定整个程序的帮助提示是否有效。如果应用程序的ShowHint特性为真,程序中各控件的帮助提示才有效,但是否显示还要取决于部件的SHowHint,ParentShowHint及其父件的ShowHint特性,如果应用程序的ShowHint特性为假值,无论程序部件的特性如何设置,程序中所有帮助提示都无效。3、控制提示窗口的简单属性 在默认情况下当用户把鼠标置于控件之上500毫秒后弹出帮助提示信息窗口,过了2500毫秒以后自动关闭,如果已经弹出帮助提示窗口那么过了50毫秒以后才会再次弹出另一个帮助提示窗口。另外帮助提示窗口的默认背景颜色是浅黄色(clInfoBk)。为了控制上述属性Delphi提供了四个特性来供开发者和用户设定,具体声明和说明如下。HintColor特性: property HintColor: TColor;这个特性用于设置帮助提示窗口的背景颜色。HintHidePause特性:property HintHidePause: Integer;这个特性用于设置鼠标一直指在某个控件之上时,帮助提示窗口多少 时间后自动关闭,默认时间是2500毫秒。HintPause特性: property HintPause: Integer;这个特性用于设置当用户把鼠标置于控件之上多少时间后弹出帮助提示信 息窗口,默认时间是500毫秒。HintShortPause特性: property HintShortPause: Integer;这个特性用于设置如果已经弹出帮助提示窗口那么过了多少时间以后 才会再次弹出另一个帮助提示窗口,默认时间是50毫秒。4、控制提示窗口的复杂属性 通过上面介绍的四个特性可以控制帮助提示窗口的部分属性,一方面可控制的属性有限,另一方面上述特性是针对所有控件的,无法控制某个单一的帮助提示窗口。如果需要控制更多的属性则需要响应应用程序的OnShowHint事件。当鼠标在一个控件上稍作停留,将弹出帮助提示窗口,并触发OnShowHind事件, 通过响应OnShowHind事件来进一步控制帮助提示窗口,主要是改变某些需要特殊强调的控件的帮助提示窗口的背景颜色和显示位置,时间等。OnShowHint事件的声明如下:OnShowHint特性 property OnShowHint: TShowHintEvent;/TShowHintEvent = procedure (var HintStr: string; var CanShow: Boolean; var HintInfo: THintInfo) of object;HintStr:要提示的帮助字符串,响应这个事件时可以调用GetLongHint或GetShortHint函数来调整显示内容。CanShow:控制是否允许显示帮助提示,该参数设为True,表示允许显示帮助提示,否则表示不允许。HintInfo:参数是一个记录类型,用于设置帮助提示窗口的外观和动作属性。 THintWindowClass = class of THintWindow; THintInfo = record HintControl: TControl; / 是鼠标所指的控件 HintWindowClass: THintWindowClass; HintPos: TPoint; / 是帮助提示窗口的左上角坐标 HintMaxWidth: Integer; / 是帮助提示窗口的最大宽度, 默认值是屏幕的宽度 HintColor: TColor; / 是帮助提示窗口的背景颜色 CursorRect: TRect; / 是鼠标所指的有效区域,默认是鼠标所指控件的客户区 CursorPos: TPoint; / 是鼠标在控件客户区的位置 ReshowTimeout: Integer; / 是两次弹出帮助提示窗口之间的时间间隔 HideTimeout: Integer; / 是帮助提示窗口多少时间后自动关闭, 默认是HintHidePause特性指定的时间 HintStr: string; /是要提示的帮助字符串。 HintData: Pointer; end;5、控件的Hint特性和应用程序的hint特性的联系与区别 当鼠标在一个控件上稍作停留,并且该控件的Hint特性非空时触发OnHint事件。OnHint事件是应用程序部件的事件,而应用程序部件是非可视部件,不能使用Object Inspector窗体定义事件,必须编写自己的OnHint事件。当OnHint事件触发后,控件的Hint特性中没有“|”字符时Delphi把这个值同时赋给控件和应用程序控件的Hint特性。如果一个控件的Hint值包含了“|”字符时Delphi把Hint字符串中“|”字符前面的字符串赋给控件的Hint特性,把“|”字符后面的字符串赋给应用程序控件的Hint特性。因此无法直接给该应用程序的Hint特性赋值,另外如果应用程序的ShowHint特性为假值或者控件的ShowHint特性为假值时,帮助提示框将不显示,但可以利用应用程序控件的Hint特性通过其它控件,如状态条等显示帮助提示。6、在状态栏或其他位置显示帮助信息 若要在状态栏或其他位置显示帮助信息,则在应用程序中使用OnHint事件处理程序。当鼠标指针移动至组件上是,会产生应用程序的OnHint事件。如果一个提示既要在帮助提示框中显示,又要在OnHint事件处理程序中显示,则可将要显示的内容用|符合隔开。例如:Edit1.Hint := Name|Enter Name in the edit BoxName在帮助提示框中显示,Enter Name in the edit Box
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高职单招面试培训
- 服务与教学培训
- 全国上海科教版初中信息技术八年级第一学期第三单元活动三《设计家庭网络》教学设计
- 人教部编版五年级下册景阳冈教学设计及反思
- 地震救援高级培训课件
- 材料安全复习测试卷
- 《营养含量》(教学设计)-2024-2025学年北师大版小学数学六年级上册
- 【八下HK数学】安徽省桐城市黄岗初级中学2023-2024学年八年级下学期期中数学试题
- 江苏省宿迁市沭阳县乡镇联考2024-2025学年八年级下学期4月期中数学试题(原卷版+解析版)
- 大气环境生态信息传播重点基础知识点
- GA/T 1356-2018国家标准GB/T 25724-2017符合性测试规范
- 杜威《民主主义与教育》课件
- 强夯监理实施细则
- 2022邮储银行综合柜员(中级)理论考试题库大全-上(单选、多选题)
- 《财务风险的识别与评估管理国内外文献综述》
- 《三角形的外角》优秀课件
- 如何进行社会调查研究课件
- 鹌鹑蛋脱壳机的设计
- 项目管理进度表模板(全流程)
- 锅炉专业术语解释及英文翻译对照
- 《小石潭记》作业设计
评论
0/150
提交评论