Skip to content

Unicode 标签控件(LabelW) ​

增强型 Unicode 标签控件,替代 VB6 标准 Label 控件,提供文本效果、边框效果、鼠标跟踪等增强功能。

枚举 ​

LblTextEffectsConstants ​

常量值说明
LblTextEffectNone0无效果
LblTextEffectShadow1阴影
LblTextEffectEmboss2浮雕
LblTextEffectEngrave3刻纹

LblBorderEffectsConstants ​

常量值说明
LblBorderEffectNone0无边框效果
LblBorderEffectSoftEdge1柔和边缘
LblBorderEffectEtched2蚀刻

CCBackStyleConstants ​

参见通用枚举。

CCAppearanceConstants ​

参见通用枚举。

CCBorderStyleConstants ​

参见通用枚举。

CCMousePointerConstants ​

参见通用枚举。

CCVerticalAlignmentConstants ​

参见通用枚举。

CCRightToLeftModeConstants ​

参见通用枚举。

属性 ​

Alignment ​

vb
Property Get Alignment() As Long
Property Let Alignment(ByVal Value As Long)

文本对齐方式。0 = 左对齐,1 = 右对齐,2 = 居中。

AutoSize ​

vb
Property Get AutoSize() As Boolean
Property Let AutoSize(ByVal Value As Boolean)

是否自动调整大小以适应内容。

BackColor ​

vb
Property Get BackColor() As OLE_COLOR
Property Let BackColor(ByVal Value As OLE_COLOR)

背景颜色。

BackStyle ​

vb
Property Get BackStyle() As CCBackStyleConstants
Property Let BackStyle(ByVal Value As CCBackStyleConstants)

背景样式。参见通用枚举。

BorderStyle ​

vb
Property Get BorderStyle() As CCBorderStyleConstants
Property Let BorderStyle(ByVal Value As CCBorderStyleConstants)

边框样式。参见通用枚举。

Caption ​

vb
Property Get Caption() As String
Property Let Caption(ByVal Value As String)

显示文本。

Enabled ​

vb
Property Get Enabled() As Boolean
Property Let Enabled(ByVal Value As Boolean)

是否可用。

Font ​

vb
Property Get Font() As StdFont
Property Let Font(ByVal NewFont As StdFont)
Property Set Font(ByVal NewFont As StdFont)

字体。

ForeColor ​

vb
Property Get ForeColor() As OLE_COLOR
Property Let ForeColor(ByVal Value As OLE_COLOR)

前景颜色。

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)

是否启用鼠标进入/离开跟踪。

UseMnemonic ​

vb
Property Get UseMnemonic() As Boolean
Property Let UseMnemonic(ByVal Value As Boolean)

是否将 & 字符解释为快捷键前缀。

TextEffect ​

vb
Property Get TextEffect() As LblTextEffectsConstants
Property Let TextEffect(ByVal Value As LblTextEffectsConstants)

文本效果。

TextEffectColor ​

vb
Property Get TextEffectColor() As OLE_COLOR
Property Let TextEffectColor(ByVal Value As OLE_COLOR)

文本效果颜色。

BorderEffect ​

vb
Property Get BorderEffect() As LblBorderEffectsConstants
Property Let BorderEffect(ByVal Value As LblBorderEffectsConstants)

边框效果。

BorderEffectColor ​

vb
Property Get BorderEffectColor() As OLE_COLOR
Property Let BorderEffectColor(ByVal Value As OLE_COLOR)

边框效果颜色。

WordWrap ​

vb
Property Get WordWrap() As Boolean
Property Let WordWrap(ByVal Value As Boolean)

是否自动换行。

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)

从右到左模式。参见通用枚举。

Appearance ​

vb
Property Get Appearance() As CCAppearanceConstants
Property Let Appearance(ByVal Value As CCAppearanceConstants)

外观样式。参见通用枚举。

VerticalAlignment ​

vb
Property Get VerticalAlignment() As CCVerticalAlignmentConstants
Property Let VerticalAlignment(ByVal Value As CCVerticalAlignmentConstants)

垂直对齐方式。参见通用枚举。

hWnd ​

vb
Property Get hWnd() As LongPtr

窗口句柄。只读。

ToolTipText ​

vb
Property Get ToolTipText() As String
Property Let ToolTipText(ByVal Value As String)

工具提示文本。

Name ​

vb
Property Get Name() As String

控件名称。只读。

Tag ​

vb
Property Get Tag() As Variant
Property Let Tag(ByVal Value As Variant)
Property Set Tag(ByVal Value As Variant)

自定义数据。

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)

可见性。

方法 ​

Refresh ​

vb
Sub Refresh()

强制重绘。

AboutBox ​

vb
Sub AboutBox()

显示关于对话框。

事件 ​

Click ​

vb
Event Click()

单击时触发。

DblClick ​

vb
Event DblClick()

双击时触发。

MouseDown ​

vb
Event MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

鼠标按下时触发。

MouseUp ​

vb
Event MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

鼠标释放时触发。

MouseMove ​

vb
Event MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

鼠标移动时触发。

MouseEnter ​

vb
Event MouseEnter()

鼠标进入控件时触发。

MouseLeave ​

vb
Event MouseLeave()

鼠标离开控件时触发。

OLEStartDrag ​

vb
Event OLEStartDrag(Data As DataObject, AllowedEffects As Long)

OLE 拖拽开始时触发。

OLEGiveFeedback ​

vb
Event OLEGiveFeedback(Effect As Long, DefaultCursors As Boolean)

OLE 拖拽反馈。

OLESetData ​

vb
Event OLESetData(Data As DataObject, DataFormat As Integer)

OLE 设置数据。

OLECompleteDrag ​

vb
Event OLECompleteDrag(Effect As Long)

OLE 拖拽完成。

OLEDragOver ​

vb
Event OLEDragOver(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single, State As Integer)

OLE 拖拽经过时触发。

OLEDragDrop ​

vb
Event OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)

OLE 拖放时触发。

代码示例 ​

vb
' 带阴影效果的标签
With LabelW1
    .Caption = "欢迎使用 VBCCR"
    .TextEffect = LblTextEffectShadow
    .TextEffectColor = vbGrayText
    .Font.Size = 14
    .Font.Bold = True
End With

' 响应鼠标进入/离开
Private Sub LabelW1_MouseEnter()
    LabelW1.ForeColor = vbBlue
End Sub

Private Sub LabelW1_MouseLeave()
    LabelW1.ForeColor = vbWindowText
End Sub

' 垂直居中的蚀刻边框标签
With LabelW2
    .Caption = "设置"
    .VerticalAlignment = ccVCenter
    .BorderEffect = LblBorderEffectEtched
    .BorderEffectColor = vb3DShadow
End With

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