Skip to content

WaynesTextBoxState 类

描述 WaynesTextBox 单个视觉状态的样式对象组合。每个文本框持有三个并行实例(NormalStateHoverStateFocusedState);文本框在每次重绘时根据焦点/悬停状态选择一个。

除常见的背景/边框/角/文本渲染四重奏外,WaynesTextBoxState 还增加了选择高亮颜色、插入符颜色和宽度,以及三个装饰器填充用于文本框自动绘制的 ERROR / WARNING / INFO 字面子字符串装饰。

InitializeDefaultValuesInitializeDefaultValues_Focused 用合理的默认值填充状态——焦点变体使用不同的选择背景和插入符颜色。

该类型本身为 Public Class 但标记为 [COMCreatable(False)]——实例只能通过文本框的 NormalState / HoverState / FocusedState 属性访问。

属性

BackgroundFill

绘制文本框背景的 Fill。默认纯白色。

Borders

文本框周围绘制的 Borders。默认 1 像素黑色边框。

CaretFill

绘制插入符的 Fill。正常状态默认纯黑色,焦点状态默认橙色。

CaretWidth

插入符的宽度(像素)。Long。默认:1。

Corners

控制逐角形状和半径的 Corners。默认 tbCurve,半径 5。

DecorationERROR

Value 中检测到子字符串 ERROR 时绘制内联波浪装饰的 Fill。默认纯红色。

DecorationINFO

Value 中检测到子字符串 INFO 时绘制内联背景高亮装饰的 Fill。默认浅蓝色。

DecorationWARNING

Value 中检测到子字符串 WARNING 时绘制内联 2 像素直线下划线装饰的 Fill。默认深蓝色。

SelectedBackgroundFill

绘制选中文本背后背景的 Fill。正常状态默认中灰色,焦点状态默认蓝色。

SelectedTextFill

绘制选中字形本身的 Fill。默认纯白色。

TextRendering

控制 Value 绘制方式的 TextRendering。默认左对齐,左右 5 像素内边距,tbDisallowPartialChars 溢出。

方法

InitializeDefaultValues

用包默认值填充每个字段——由 NormalStateHoverState 使用。

语法:object.InitializeDefaultValues

InitializeDefaultValues_Focused

先调用 InitializeDefaultValues,然后用焦点特定颜色覆盖 SelectedBackgroundFillCaretFill

语法:object.InitializeDefaultValues_Focused

事件

OnChanged

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

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