动画控件(Animation)
封装 SysAnimate32 系统动画控件,用于播放无声 AVI 动画。
枚举
CCBackStyleConstants
参见通用枚举。
属性
AutoPlay
vb
Property Get AutoPlay() As Boolean
Property Let AutoPlay(ByVal Value As Boolean)自动播放,控件创建后立即开始播放。
BackStyle
vb
Property Get BackStyle() As CCBackStyleConstants
Property Let BackStyle(ByVal Value As CCBackStyleConstants)背景样式,透明或不透明。
Center
vb
Property Get Center() As Boolean
Property Let Center(ByVal Value As Boolean)是否将 AVI 动画居中显示。
RightToLeft
vb
Property Get RightToLeft() As Boolean
Property Let RightToLeft(ByVal Value As Boolean)从右到左显示方向。
RightToLeftLayout
vb
Property Get RightToLeftLayout() As Boolean
Property Let RightToLeftLayout(ByVal Value As Boolean)从右到左镜像布局。
RightToLeftMode
vb
Property Get RightToLeftMode() As CCRightToLeftModeConstants
Property Let RightToLeftMode(ByVal Value As CCRightToLeftModeConstants)从右到左模式。参见通用枚举。
hWnd
vb
Property Get hWnd() As LongPtr动画控件的窗口句柄。
hWndUserControl
vb
Property Get hWndUserControl() As LongPtr用户控件的窗口句柄。
Font
vb
Property Get Font() As StdFont
Property Let Font(ByVal NewFont As StdFont)
Property Set Font(ByVal NewFont As StdFont)字体。
Enabled
vb
Property Get Enabled() As Boolean
Property Let Enabled(ByVal Value As Boolean)是否可用。
MousePointer
vb
Property Get MousePointer() As CCMousePointerConstants
Property Let MousePointer(ByVal Value As CCMousePointerConstants)鼠标指针样式。参见通用枚举。
MouseIcon
vb
Property Get MouseIcon() As IPictureDisp
Property Let MouseIcon(ByVal Value As IPictureDisp)
Property Set MouseIcon(ByVal Value As IPictureDisp)自定义鼠标图标。
MouseTrack
vb
Property Get MouseTrack() As Boolean
Property Let MouseTrack(ByVal Value As Boolean)是否启用鼠标进入/离开跟踪。
Playing
vb
Property Get Playing() As Boolean是否正在播放。只读。
Name
vb
Property Get Name() As String控件名称。只读。
Tag
vb
Property Get Tag() As String
Property Let Tag(ByVal Value As String)自定义数据。
Parent
vb
Property Get Parent() As Object父对象。只读。
Container
vb
Property Get Container() As Object
Property Set Container(ByVal Value As Object)容器对象。
Left
vb
Property Get Left() As Single
Property Let Left(ByVal Value As Single)左边距。
Top
vb
Property Get Top() As Single
Property Let Top(ByVal Value As Single)顶边距。
Width
vb
Property Get Width() As Single
Property Let Width(ByVal Value As Single)宽度。
Height
vb
Property Get Height() As Single
Property Let Height(ByVal Value As Single)高度。
Visible
vb
Property Get Visible() As Boolean
Property Let Visible(ByVal Value As Boolean)是否可见。
ToolTipText
vb
Property Get ToolTipText() As String
Property Let ToolTipText(ByVal Value As String)工具提示文本。
HelpContextID
vb
Property Get HelpContextID() As Long
Property Let HelpContextID(ByVal Value As Long)帮助上下文 ID。
WhatsThisHelpID
vb
Property Get WhatsThisHelpID() As Long
Property Let WhatsThisHelpID(ByVal Value As Long)"这是什么"帮助 ID。
DragIcon
vb
Property Get DragIcon() As IPictureDisp
Property Let DragIcon(ByVal Value As IPictureDisp)
Property Set DragIcon(ByVal Value As IPictureDisp)拖动图标。
DragMode
vb
Property Get DragMode() As Integer
Property Let DragMode(ByVal Value As Integer)拖动模式。
方法
Play
vb
Public Sub Play(Optional ByVal FromFrame As Variant, Optional ByVal ToFrame As Variant, Optional ByVal RepeatCount As Variant)播放动画。可指定起始帧、结束帧和重复次数。
StopPlay
vb
Public Sub StopPlay()停止播放动画。
LoadFile
vb
Public Sub LoadFile(ByVal PathName As String)从文件加载 AVI 动画。
LoadRes
vb
Public Sub LoadRes(ByVal ResourceID As Variant)从资源加载 AVI 动画。支持字符串或数字资源 ID。
Unload
vb
Public Sub Unload()卸载当前动画。
Refresh
vb
Public Sub Refresh()强制重绘控件。
OLEDrag
vb
Public Sub OLEDrag()启动 OLE 拖放操作。
Drag
vb
Public Sub Drag(Optional ByRef Action As Variant)开始、结束或取消拖动操作。
ZOrder
vb
Public Sub ZOrder(Optional ByRef Position As Variant)调整 Z 顺序。
SetFocus
vb
Public Sub SetFocus()获取焦点。
Move
vb
Public Sub Move(ByVal Left As Single, Optional ByVal Top As Variant, Optional ByVal Width As Variant, Optional ByVal Height As Variant)移动并调整控件位置和大小。
事件
Click
vb
Public Event Click()单击。
DblClick
vb
Public Event DblClick()双击。
Change
vb
Public Event Change()动画状态改变时触发。
PreviewKeyDown
vb
Public Event PreviewKeyDown(KeyCode As Integer, Shift As Integer)按键前事件,在 KeyDown 之前触发。
PreviewKeyUp
vb
Public Event PreviewKeyUp(KeyCode As Integer, Shift As Integer)按键释放前事件,在 KeyUp 之前触发。
KeyDown
vb
Public Event KeyDown(KeyCode As Integer, Shift As Integer)按键按下。
KeyUp
vb
Public Event KeyUp(KeyCode As Integer, Shift As Integer)按键释放。
KeyPress
vb
Public Event KeyPress(KeyAscii As Integer)按键字符。
MouseDown
vb
Public Event MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)鼠标按下。
MouseMove
vb
Public Event MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)鼠标移动。
MouseUp
vb
Public Event MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)鼠标释放。
MouseEnter
vb
Public Event MouseEnter()鼠标进入控件。
MouseLeave
vb
Public Event MouseLeave()鼠标离开控件。
OLECompleteDrag
vb
Public Event OLECompleteDrag(Effect As Long)OLE 拖放完成。
OLEDragDrop
vb
Public Event OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)OLE 拖放落下。
OLEDragOver
vb
Public Event OLEDragOver(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single, State As Integer)OLE 拖放悬停。
OLEGiveFeedback
vb
Public Event OLEGiveFeedback(Effect As Long, DefaultCursors As Boolean)OLE 给出反馈。
OLESetData
vb
Public Event OLESetData(Data As DataObject, DataFormat As Integer)OLE 设置数据。
OLEStartDrag
vb
Public Event OLEStartDrag(Data As DataObject, AllowedEffects As Long)OLE 开始拖动。
代码示例
基本用法
vb
' 加载并播放 AVI 动画
Animation1.LoadFile "C:\Icons\filecopy.avi"
Animation1.AutoPlay = True
' 从第 5 帧播放到第 20 帧,重复 3 次
Animation1.Play 5, 20, 3
' 停止播放
Animation1.StopPlay
' 从资源加载
Animation1.LoadRes 101
' 卸载动画
Animation1.Unload