分享

vb中如何动态添加删除控件

 hdzgx 2017-11-11

用 Controls.Remove(控件) 动态删除控件。注意:在VB中只能动态删除那些动态添加的控件;不允许删除在窗体设计器上布置的控件!

示例如下:

(1)创建一个VB工程

(2)在Form1上布置两个Command

(3)窗体代码

Option Explicit

' 声明要被动态添加/删除的控件
Dim x As Label

'-----------------------------
' 动态添加一个Label控件
'-----------------------------
Private Sub Command1_Click()
    If x Is Nothing Then
        Set x = Controls.Add("VB.Label", "label1")
        x.Move 150, 150
        x.AutoSize = True
        x.Caption = "这个是动态添加的标签"
        x.Visible = True    
    End If
End Sub

'-----------------
' 动态删除控件
'-----------------
Private Sub Command2_Click()
    If x Is Nothing Then Exit Sub
    Controls.Remove x
    Set x = Nothing
End Sub

Private Sub Form_Load()
    Command1.Caption = "添加控件"
    Command2.Caption = "删除控件"
End Sub

(4)运行

窗体启动

点击“添加控件”按钮

点击“删除控件”按钮

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多