鼠标经过效果(MouseOver Effects)

请参阅

种类 User Interface
默认目录 Visual FoxPro Catalog\Foundation Classes\User Controls
_mouseoverfx
基类 Custom
类库 _ui.vcx
父类 _custom
示例 ...\Samples\Vfp98\Solution\Ffc\mousefx.scx

说明

该类在将鼠标拖动经过一个控件时突出显示该控件。

使用该类的方法是:将其拖放到一个项目或表单中,或从“组件管理库”的“数据项”快捷菜单中选择“添加至项目”或“添加至表单”命令。将该类添加到表单上时,需要为突出显示方式指定合适的值(iHighlightColornHighlightWidth)、以及其他合适的属性,然后将对 HighlightMe 方法程序的引用放在需要进行控制的控件的 MouseMove 事件中。在将该类拖放到项目中时,可以选择添加该类或创建一个子类。

有关使用基本类的详细内容,请参阅“Visual FoxPro 基本类的使用指南”

属性、事件、方法程序 说明
nMargin 属性 指定控件和突出显示效果之间的边框。
默认值:2
iShadowColor 属性 指定阴影的颜色代码。
默认值:0
lMouseoverHost 属性 指定鼠标是否位于 mousefx 宿主上。
默认值:.T.
nHighlightWidth 属性 指定突出显示效果的宽度。
默认值:2
iHighlightColor 属性 指定突出显示效果的颜色代码。
默认值:0
CancelHighlight 方法程序 使用 lMouseoverHost 的值来确定是否有一个突出显示的对象需要改变。当 lMouseOver 表明当前控件刚刚改变时,本方法程序将 oCurrentCoolControl 值设置为 .NULL,并返回“真”(.T.)。
用户的子类可以检查这个返回值或 lMouseOverHostoCurrentCoolControl 的状态,以便在适当的时候从控件中“减去”这两种状态独特的效果。
语法:CancelHighlight (toObject)
返回值:lChange
参数:
toObject 指定 MouseOver 事件影响的对象。
lChange 指定当前控件是否已经改变。
HighlightMe 方法程序 将当前控件 .oCurrentCoolControl 设置为由 toObject 指定的对象引用。当该方法程序由于当前控件改变而必须执行时,返回“真”(.T.)。当该方法程序由于当前控件没有改变而不必执行时,返回“假”(.F.)。用户的子类可以使用 oCurrentCoolControl 属性和本方法程序的返回值,来判断何时执行方法程序,以提供其他特殊的效果,这些效果可能是特定于“当前控件”某些特定类的。
语法:HighlightMe(toObject)
返回值:lChange
参数:
toObject 指定 MouseOver 事件影响的对象。
lChange 指定当前控件是否已经改变了。
oCurrentCoolControl 属性 类的内部属性。
默认值:""