种类 | User Interface |
默认目录 | Visual FoxPro Catalog\Foundation Classes\User Controls |
类 | _mouseoverfx |
基类 | Custom |
类库 | _ui.vcx |
父类 | _custom |
示例 | ...\Samples\Vfp98\Solution\Ffc\mousefx.scx |
说明
该类在将鼠标拖动经过一个控件时突出显示该控件。
使用该类的方法是:将其拖放到一个项目或表单中,或从“组件管理库”的“数据项”快捷菜单中选择“添加至项目”或“添加至表单”命令。将该类添加到表单上时,需要为突出显示方式指定合适的值(iHighlightColor 和 nHighlightWidth)、以及其他合适的属性,然后将对 HighlightMe 方法程序的引用放在需要进行控制的控件的 MouseMove 事件中。在将该类拖放到项目中时,可以选择添加该类或创建一个子类。
有关使用基本类的详细内容,请参阅“Visual FoxPro 基本类的使用指南”。
属性、事件、方法程序 | 说明 |
nMargin 属性 | 指定控件和突出显示效果之间的边框。 默认值:2 |
iShadowColor 属性 | 指定阴影的颜色代码。 默认值:0 |
lMouseoverHost 属性 | 指定鼠标是否位于 mousefx 宿主上。 默认值:.T. |
nHighlightWidth 属性 | 指定突出显示效果的宽度。 默认值:2 |
iHighlightColor 属性 | 指定突出显示效果的颜色代码。 默认值:0 |
CancelHighlight 方法程序 | 使用 lMouseoverHost
的值来确定是否有一个突出显示的对象需要改变。当 lMouseOver
表明当前控件刚刚改变时,本方法程序将 oCurrentCoolControl
值设置为 .NULL,并返回“真”(.T.)。 用户的子类可以检查这个返回值或 lMouseOverHost 和 oCurrentCoolControl 的状态,以便在适当的时候从控件中“减去”这两种状态独特的效果。 语法:CancelHighlight (toObject) 返回值:lChange 参数: toObject 指定 MouseOver 事件影响的对象。 lChange 指定当前控件是否已经改变。 |
HighlightMe 方法程序 | 将当前控件 .oCurrentCoolControl
设置为由 toObject 指定的对象引用。当该方法程序由于当前控件改变而必须执行时,返回“真”(.T.)。当该方法程序由于当前控件没有改变而不必执行时,返回“假”(.F.)。用户的子类可以使用
oCurrentCoolControl
属性和本方法程序的返回值,来判断何时执行方法程序,以提供其他特殊的效果,这些效果可能是特定于“当前控件”某些特定类的。 语法:HighlightMe(toObject) 返回值:lChange 参数: toObject 指定 MouseOver 事件影响的对象。 lChange 指定当前控件是否已经改变了。 |
oCurrentCoolControl 属性 | 类的内部属性。 默认值:"" |