Skip to content

CheckBoxW Control ​

Enhanced CheckBox control with support for visual styles, owner-draw, ImageList icons, and PushLike mode.

Enumerations ​

ChkImageListAlignmentConstants ​

ConstantValueDescription
ChkImageListAlignmentLeft0Left alignment
ChkImageListAlignmentRight1Right alignment
ChkImageListAlignmentTop2Top alignment
ChkImageListAlignmentBottom3Bottom alignment
ChkImageListAlignmentCenter4Center alignment

ChkDrawModeConstants ​

ConstantValueDescription
ChkDrawModeNormal0Normal mode, drawn by the system
ChkDrawModeOwnerDraw1Owner-draw mode, drawn by code

Properties ​

VisualStyles ​

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

Whether to enable visual styles.

Appearance ​

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

Appearance style. See Common Enumerations.

BackColor ​

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

Background color.

ForeColor ​

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

Foreground color.

ImageList ​

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

Associated ImageList control.

ImageListAlignment ​

vb
Property Get ImageListAlignment() As ChkImageListAlignmentConstants
Property Let ImageListAlignment(ByVal Value As ChkImageListAlignmentConstants)

ImageList icon alignment.

ImageListMargin ​

vb
Property Get ImageListMargin() As Single
Property Let ImageListMargin(ByVal Value As Single)

ImageList icon margin.

Value ​

vb
Property Get Value() As Integer
Property Let Value(ByVal Value As Integer)

CheckBox state (0 - unchecked, 1 - checked, 2 - grayed).

Caption ​

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

Caption text.

Alignment ​

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

CheckBox alignment. See Common Enumerations.

TextAlignment ​

vb
Property Get TextAlignment() As VBRUN.AlignmentConstants
Property Let TextAlignment(ByVal Value As VBRUN.AlignmentConstants)

Text alignment.

PushLike ​

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

Whether to display as a button style.

Picture ​

vb
Property Get Picture() As IPictureDisp
Property Let Picture(ByVal Value As IPictureDisp)
Property Set Picture(ByVal Value As IPictureDisp)

Picture.

WordWrap ​

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

Whether to enable word wrap.

Transparent ​

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

Whether to use a transparent background (effective at run time).

VerticalAlignment ​

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

Vertical alignment. See Common Enumerations.

Style ​

vb
Property Get Style() As VBRUN.ButtonConstants
Property Let Style(ByVal Value As VBRUN.ButtonConstants)

Appearance style (standard or graphical).

DisabledPicture ​

vb
Property Get DisabledPicture() As IPictureDisp
Property Let DisabledPicture(ByVal Value As IPictureDisp)
Property Set DisabledPicture(ByVal Value As IPictureDisp)

Disabled state picture. Effective when Style is graphical.

DownPicture ​

vb
Property Get DownPicture() As IPictureDisp
Property Let DownPicture(ByVal Value As IPictureDisp)
Property Set DownPicture(ByVal Value As IPictureDisp)

Pressed state picture. Effective when Style is graphical.

UseMaskColor ​

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

Whether to use mask color. Effective when Style is graphical.

MaskColor ​

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

Mask color. Effective when Style is graphical.

DrawMode ​

vb
Property Get DrawMode() As ChkDrawModeConstants
Property Let DrawMode(ByVal Value As ChkDrawModeConstants)

Draw mode.

Pushed ​

vb
Property Get Pushed() As Boolean

Whether the control is in a pressed state. Read-only.

Hot ​

vb
Property Get Hot() As Boolean

Whether the control is in a hot state (mouse hover). Read-only.

hWnd ​

vb
Property Get hWnd() As LongPtr

Window handle.

hWndUserControl ​

vb
Property Get hWndUserControl() As LongPtr

UserControl window handle.

Font ​

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

Font.

Enabled ​

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

Whether the control is enabled.

OLEDropMode ​

vb
Property Get OLEDropMode() As OLEDropModeConstants
Property Let OLEDropMode(ByVal Value As OLEDropModeConstants)

OLE drag-drop mode. See Common Enumerations.

MousePointer ​

vb
Property Get MousePointer() As CCMousePointerConstants
Property Let MousePointer(ByVal Value As CCMousePointerConstants)

Mouse pointer. See Common Enumerations.

MouseIcon ​

vb
Property Get MouseIcon() As IPictureDisp
Property Let MouseIcon(ByVal Value As IPictureDisp)
Property Set MouseIcon(ByVal Value As IPictureDisp)

Custom mouse icon.

MouseTrack ​

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

Mouse enter/leave tracking.

Name / Tag / Parent / Container / Left / Top / Width / Height / Visible / ToolTipText / HelpContextID / WhatsThisHelpID / DragIcon / DragMode ​

See standard extender properties.

Methods ​

Refresh ​

vb
Public Sub Refresh()

Forces a repaint.

OLEDrag ​

vb
Public Sub OLEDrag()

Initiates an OLE drag-drop operation.

Drag / ZOrder / SetFocus / Move ​

See standard methods.

Events ​

Click ​

vb
Public Event Click()

Single click.

DblClick ​

vb
Public Event DblClick()

Double click.

HotChanged ​

vb
Public Event HotChanged()

Fired when the hot state changes.

OwnerDraw ​

vb
Public Event OwnerDraw(ByVal ItemAction As Long, ByVal ItemState As Long, ByVal hDC As LongPtr, ByVal Left As Long, ByVal Top As Long, ByVal Right As Long, ByVal Bottom As Long)

Owner-draw event. Fired when DrawMode is OwnerDraw.

KeyDown ​

vb
Public Event KeyDown(KeyCode As Integer, Shift As Integer)

KeyUp ​

vb
Public Event KeyUp(KeyCode As Integer, Shift As Integer)

KeyPress ​

vb
Public Event KeyPress(KeyAscii As Integer)

MouseDown ​

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

MouseMove ​

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

MouseUp ​

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

MouseEnter ​

vb
Public Event MouseEnter()

MouseLeave ​

vb
Public Event MouseLeave()

OLECompleteDrag / OLEDragDrop / OLEDragOver / OLEGiveFeedback / OLESetData / OLEStartDrag ​

See OLE drag-drop events.

Code Examples ​

Basic Usage ​

vb
' Set up a tri-state CheckBox
CheckBoxW1.Value = vbChecked    ' Checked
CheckBoxW2.Value = vbUnchecked  ' Unchecked
CheckBoxW3.Value = vbGrayed     ' Grayed

' PushLike button style
CheckBoxW1.PushLike = True

' Associate ImageList
Set CheckBoxW1.ImageList = ImageList1
CheckBoxW1.ImageListAlignment = ChkImageListAlignmentLeft

Owner-Draw Mode ​

vb
Private Sub CheckBoxW1_OwnerDraw(ByVal ItemAction As Long, ByVal ItemState As Long, _
    ByVal hDC As LongPtr, ByVal Left As Long, ByVal Top As Long, _
    ByVal Right As Long, ByVal Bottom As Long)
    ' Draw custom CheckBox here
End Sub

twinBASIC and LOGO copyright of "WaynePhillipsEA" author