Skip to content

增强框架控件(FrameW)

提供支持视觉样式、透明背景和图片显示的容器框架控件,可作为其他控件的容器。

枚举

无专有公共枚举。使用以下通用枚举:CCAppearanceConstants、CCLeftRightAlignmentConstants、CCMousePointerConstants、CCRightToLeftModeConstants、OLEDropModeConstants。

属性

Name

vb
Property Get Name() As String

返回控件的名称。

Tag

vb
Property Get/Let Tag() As String

返回/设置控件的标记值。

Parent

vb
Property Get Parent() As Object

返回控件的父对象。

Container

vb
Property Get/Set Container() As Object

返回/设置控件的容器。

Left

vb
Property Get/Let Left() As Single

返回/设置控件左边缘的位置。

Top

vb
Property Get/Let Top() As Single

返回/设置控件上边缘的位置。

Width

vb
Property Get/Let Width() As Single

返回/设置控件的宽度。

Height

vb
Property Get/Let Height() As Single

返回/设置控件的高度。

Visible

vb
Property Get/Let Visible() As Boolean

返回/设置控件是否可见。

ToolTipText

vb
Property Get/Let ToolTipText() As String

返回/设置控件的工具提示文本。

WhatsThisHelpID

vb
Property Get/Let WhatsThisHelpID() As Long

返回/设置控件的"这是什么"帮助 ID。

DragIcon

vb
Property Get/Let/Set DragIcon() As IPictureDisp

返回/设置拖动操作时显示的图标。

DragMode

vb
Property Get/Let DragMode() As Integer

返回/设置拖动模式(手动或自动)。

hWnd

vb
Property Get hWnd() As LongPtr

返回控件的窗口句柄。

Font

vb
Property Get/Let/Set Font() As StdFont

返回/设置控件使用的字体。

VisualStyles

vb
Property Get/Let VisualStyles() As Boolean

返回/设置是否启用视觉样式。

Appearance

vb
Property Get/Let Appearance() As CCAppearanceConstants

返回/设置控件的视觉外观。参见通用枚举。

BackColor

vb
Property Get/Let BackColor() As OLE_COLOR

返回/设置控件的背景色。

ForeColor

vb
Property Get/Let ForeColor() As OLE_COLOR

返回/设置控件的前景色(标题文字颜色)。

Enabled

vb
Property Get/Let Enabled() As Boolean

返回/设置控件是否可用。

OLEDropMode

vb
Property Get/Let OLEDropMode() As OLEDropModeConstants

返回/设置 OLE 放置模式。参见通用枚举。

MousePointer

vb
Property Get/Let MousePointer() As CCMousePointerConstants

返回/设置鼠标指针类型。参见通用枚举。

MouseIcon

无此属性。框架控件不支持自定义鼠标图标。

MouseTrack

vb
Property Get/Let MouseTrack() As Boolean

返回/设置是否启用鼠标进入/离开跟踪。

RightToLeft

vb
Property Get/Let RightToLeft() As Boolean

返回/设置是否启用从右到左布局。

RightToLeftMode

vb
Property Get/Let RightToLeftMode() As CCRightToLeftModeConstants

返回/设置从右到左模式。参见通用枚举。

BorderStyle

vb
Property Get/Let BorderStyle() As Integer

返回/设置控件的边框样式。值:0 (vbBSNone) 无边框,1 (vbFixedSingle) 固定单线边框。

Caption

vb
Property Get/Let Caption() As String

返回/设置框架标题文本。

UseMnemonic

vb
Property Get/Let UseMnemonic() As Boolean

返回/设置标题中的 & 符号是否作为访问键。

Alignment

vb
Property Get/Let Alignment() As VBRUN.AlignmentConstants

返回/设置标题的对齐方式。

Transparent

vb
Property Get/Let Transparent() As Boolean

返回/设置控件是否透明。

Picture

vb
Property Get/Let/Set Picture() As IPictureDisp

返回/设置框架中显示的图片。

PictureAlignment

vb
Property Get/Let PictureAlignment() As CCLeftRightAlignmentConstants

返回/设置图片的对齐方式。参见通用枚举。

ContainedControls

vb
Property Get ContainedControls() As VBRUN.ContainedControls

返回框架包含的控件集合。只读。

方法

OLEDrag

vb
Public Sub OLEDrag()

启动 OLE 拖动操作。

Drag

vb
Public Sub Drag(Optional ByRef Action As Variant)

开始、结束或取消拖动操作。

ZOrder

vb
Public Sub ZOrder(Optional ByRef Position As Variant)

设置控件在其层级中的 Z 顺序位置。

Refresh

vb
Public Sub Refresh()

强制完全重绘控件。

事件

Click

vb
Public Event Click()

单击控件时发生。

DblClick

vb
Public Event DblClick()

双击控件时发生。

Resize

vb
Public Event Resize()

控件大小改变时发生。

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

vb
Public Event OLECompleteDrag(Effect As Long)

OLE 拖放操作完成或取消后,在源控件上发生。

OLEDragDrop

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

数据通过 OLE 拖放操作放置到控件上时发生。

OLEDragOver

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

OLE 拖放操作期间鼠标移过控件时发生。

OLEGiveFeedback

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

OLE 拖放操作期间需要更改鼠标光标时,在源控件上发生。

OLESetData

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

放置目标请求数据时,在源控件上发生。

OLEStartDrag

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

OLE 拖放操作启动时发生。

代码示例

基本用法

vb
Private Sub Form_Load()
    With FrameW1
        .Caption = "选项设置"
        .BorderStyle = vbFixedSingle
        .UseMnemonic = True
        .Alignment = vbLeftJustify
        .VisualStyles = True
    End With
End Sub

Private Sub FrameW1_Resize()
    Debug.Print "框架尺寸: " & FrameW1.Width & " x " & FrameW1.Height
End Sub

VB6及其LOGO版权为微软公司所有