TMlSkinAnimation
A frame-by-frame animation control that plays a set of images in sequence, much like a GIF.
Notes
- The frames live in
Images(an ImageList) and play in order. Delayis the interval between frames in milliseconds,Looprepeats the sequence andReverseplays it backwards.CurrentFramereads and sets the current frame, which lets you position the animation by hand.OnFinishfires at the end of a pass andOnProcesson every frame change.
Example
From the demo MlSkin.Demo.动画演示.v3.0 (.dfm form file)
object MlSkinAnimation1: TMlSkinAnimation
Left = 87
Top = 200
Width = 46
Height = 47
CurrentFrame = 0
Images = il1
Delay = 50
DoubleBuffered = False
end
Properties 7
| Name | Type | Default | Description |
|---|---|---|---|
CurrentFrame | Integer | — | The frame currently on screen; read or write it to position the animation by hand. |
AutoSize | Boolean | True | Whether the control resizes itself to fit its content. |
Images | TCustomImageList | — | The ImageList holding the animation frames, played in list order. |
Delay | Integer | 68 | Interval between frames in milliseconds; smaller values play faster. |
Loop | Boolean | True | Whether playback repeats; with it off the animation stops on the last frame. |
Reverse | Boolean | False | Plays the frames in reverse order. |
Color | TColor | clWhite | Background color of the control; ignored while Transparent is on. |
Events 2
| Name | Type | Default | Description |
|---|---|---|---|
OnProcess | TNotifyEvent | — | Fires on every frame change. |
OnFinish | TNotifyEvent | — | Fires when a pass through the frames finishes. |
Properties of TMlSkinCustomControl 4
| Name | Type | Default | Description |
|---|---|---|---|
About | TMlAboutInfo | — | A design-time property: double-clicking it in the Object Inspector opens the MLSkin about box with the component version. It has no effect at run time and is not stored in the .dfm. |
Transparent | Boolean | True | Transparent background: the control skips its own fill and shows the form background (image or color) instead. |
AutoInvalidate | Boolean | False | Repaints automatically when the content changes. Turn it on if property changes do not show up. |
EraseBackground | Boolean | False | Whether the background is erased before painting; worth toggling if the control flickers. |
Events of TMlSkinCustomControl 4
| Name | Type | Default | Description |
|---|---|---|---|
OnDPIChanged | TMlDPIChangedEvent | — | Fires when the screen DPI changes, for example when the window moves to a monitor with a different scaling — a good place to re-adjust anything you draw yourself. |
OnBackgroundChanging | TMlBackgroundEvent | — | Fires just before the background changes, giving you a chance to adjust what is drawn. |
OnBackgroundChanged | TMlCustomDrawEvent | — | Fires after the background has been drawn, so you can paint on top of it. |
OnVisibleChanged | TNotifyEvent | — | Fires when the control is shown or hidden. |
Only the properties and events MLSkin adds are listed here. Standard VCL properties such as Align, Anchors, Font and OnClick are available too and behave exactly as on the stock controls.
Offline helpA PDF / CHM version is available for offline reading.