Skip to content

WaynesSliderState 类

描述 WaynesSlider 单个视觉状态的样式对象组合。每个滑块持有三个并行实例(NormalStateHoverStateFocusedState);滑块在每次重绘时根据鼠标/焦点状态选择一个。

状态有两半——背景(滑块后面的完整轨道)和滑块(指示 Value 的可拖动矩形)。每半部分有其自己的 FillBordersCorners。状态上的 TextRendering 控制可选的 DisplayFormat 文本如何绘制在滑块上。

InitializeDefaultValues 预设滑块为纯中蓝色(WAYNESCOLOR_BLUE —— &HAC7220)填充、2 像素黑色背景边框和作为背景内部内边距的透明滑块边框。

该类型本身为 Public Class 但无法从包外实例化——实例只能通过滑块的 NormalState / HoverState / FocusedState 属性访问。

属性

BackgroundBorders

绘制在背景轨道周围的 Borders

BackgroundCorners

控制背景轨道逐角形状和半径的 Corners

BackgroundFill

绘制背景轨道的 Fill

BlockBorders

绘制在滑块周围的 Borders

BlockCorners

控制滑块逐角形状和半径的 Corners

BlockFill

绘制滑块的 Fill

BlockWidth

滑块的宽度(像素)。PixelCount。默认:100。当 DirectionVertical 时,这是滑块的高度而非宽度;滑块的另一维度占滑块控件的全部可用范围。

TextRendering

控制可选 DisplayFormat 文本如何在滑块上渲染的 TextRendering

方法

InitializeDefaultValues

将状态对象重置为包的默认值——纯中蓝色滑块填充、2 像素黑色背景边框和透明滑块边框。如果未加载序列化数据,则在父滑块首次初始化时自动调用。

语法:object.InitializeDefaultValues

事件

OnChanged

任一包含的样式对象触发其自身的 OnChangedBlockWidth 被赋值时触发。父 WaynesSlider 监听此事件并请求重绘。

twinBASIC及其LOGO版权为作者"韦恩"所有