VB中如何用代码添加命令按钮

VB中如何用代码添加命令按钮,第1张

按以下步骤实现动态添加命令按钮

(1)新建一个VB6工程

(2)Form1窗体代码

Option Explicit

'定义要动态添加的命令按钮变量(带事件处理)

Dim WithEvents cmdX As CommandButton

'点击动态添加的按钮,d出对话框

Private Sub cmdX_Click()

    MsgBox "动态添加的命令按钮!!!"

End Sub

'鼠标双击窗体,动态添加一个命令按钮

Private Sub Form_DblClick()

    If cmdX Is Nothing Then

   物孝     Set cmdX = Controls.Add("罩键稿VB.CommandButton", "cmd1")

        cmdX.Caption = "点击我呀"亮返

        cmdX.Width = 4500

        cmdX.Move 150, 150

        cmdX.Visible = True

    End If

End Sub

(3)运行

启动后

鼠标双击窗体

点击命令按钮,d出一个对话框

其实也不是很难,给你一个框架,作为参考吧。

具体的也只有你自己进行完善。

' 先在窗体上添加一个标准按钮

' 在属性窗口中,把它的 Index属性设置成 0

'        名称改为 cmdDynCmd (其它的名称也行,注意后面的说明)

'        Visible 可以设置成 False

Option Explicit

Private lCmdIndex As Long

Private Sub LoadCmdButton()

'这儿就是加载动态按钮的

   Dim i&

   For i = 0 To NNN   '这儿NNN等于你需要的按钮数减1,可以用变量的

   '你应该能通过你的“数据库中"a"表中"名称"字段”项目数 来确定值为多少

   ' *** 注意这儿的 cmdDynCmd 就是设计时确定的按键名称 ***

    态改  If (lCmdIndex > 0) Then Load cmdDynCmd(i)

      cmdDynCmd(i).Visible 吵闭冲= True

      '这儿的 Caption 属性,你自己用代码跟你的 数据库中"a"表中"名称"字段内容关联

      cmdDynCmd(i).Caption = "动态按钮" & i + 1

      '这儿的 x 、y 你可以根据 i 的值来进行计算

      cmdDynCmd(i).Top = X

      cmdDynCmd(i).Left = Y

      '直接 cmdDynCmd(i).move x, y也行

   Next

End Sub

' 这儿就是动态按钮的事件代码

' 根据 Index 判断是哪个按钮触发了事件

' 跟你事先设计好的控件数组完全是相同的用法

' ***** 注意!!!注意这儿的 cmdDynCmd 就升歼是设计时确定的按键名称

Private Sub cmdDynCmd_Click(Index As Integer)

   MsgBox "你点击的是第 " & Index + 1 & " 个动态按钮。", 64

   '具体事件代码只能你自己写

End Sub


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11982050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存