TMlSkinSpeedometer
A speedometer gauge with a needle and a scale, used for network speed tests and similar readouts.
Notes
Valueis the current reading andMinValue–MaxValuethe range of the dial.ArrowWidthsets the needle thickness andCircleThicknessthe thickness of the scale ring.Colorsholds the colours of the dial, scale and needle, andFontTicksis the font of the scale numbers.
Example
From the demo MlSkin.Demo.TMlSkinSpeedometer.网络测速.v4.x (.dfm form file)
object MlSkinSpeedometer1: TMlSkinSpeedometer
Left = 56
Top = 34
Width = 326
Height = 335
Colors.CircleProgressColor = 3181398
Value = 0
FontTicks.Charset = ANSI_CHARSET
FontTicks.Color = 13411945
FontTicks.Height = -15
FontTicks.Style = []
...
Properties 7
| Name | Type | Default | Description |
|---|---|---|---|
ArrowWidth | Integer | 15 | Thickness of the needle in pixels. |
CircleThickness | Integer | 23 | Thickness of the scale ring in pixels. |
Colors | TSpeedometerColors | — | Colours of the gauge parts: dial background, ticks, needle and the value text. |
Value | Integer | 50 | The current value. |
FontTicks | TFont | — | Font of the scale numbers. |
MaxValue | Integer | 100 | Highest value allowed. |
MinValue | Integer | 0 | Lowest value allowed. |
Events 1
| Name | Type | Default | Description |
|---|---|---|---|
OnChanged | TNotifyEvent | — | Fires after the state or value has changed. |
Properties of TMlSkinCustomControl 5
| 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. |
Color | TColor | clWhite | Background color of the control; ignored while Transparent is on. |
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.