网站首页 > 博客文章 正文
文/江觅
复合在vba编程中运用很普遍,具有一定适用性,这里就介绍一下如何动态添加复合框的方法。(附代码)
动态图片效果如下
新建一个窗体,用来显示复合框添加的位置,本例将复合框添加到顶部,单击新建按钮执行新建功能。
复合框和列表框有一些相同的功能,更加丰富一些。
这里的复合框只简单设置一下,做了下拉列表运用,大家什么更好应用欢迎留言。
可实现自动添加列表记录,此例是运用了数组进行list赋值,也可用单元格Range来给列表赋值。
添加了列表Change事件,用来显示选择效果,这也是一个基本的操作,实际应用比较常见。
新建代码
Private Sub CommandButton1_Click()
''''''''''' 新建复合框 '''''''''''''''''''
Dim Co1 As Object, Aobj As Object
Dim Cvalue(), Clist0(), Clist1()
Cvalue = Array("A", "B") '''定义新建复合框名称
Clist0 = Array("四大名著", "三国演义", "红楼梦", "西游记", "水浒传") '定义内容
Clist1 = Array("四大美人", "西施", "王昭君", "貂蝉", "杨玉环")
Dim u As Integer
u = UBound(Cvalue)
For i = 0 To u ''' 循环新建复合框
Set Co1 = Me.Controls.Add("Forms.ComboBox.1", Cvalue(i))
'''''''' 新建复合框代码 '''''''''''''
With Co1
.Top = 30
.Left = i * 150 + 30
.Height = 25
.Width = 130
.BorderStyle = 1
.Font.Size = 14
.Font.Name = "微软雅黑"
If i = 0 Then .List = Clist0
If i = 1 Then .List = Clist1
.Value = .List(0)
End With
Set Aobj = New ComChange ''''''' 新建复合框事件
Aobj.init Co1
Com.Add Aobj
Next i
u = u + 1
MsgBox "成功新建" & u & "个复合框!", vbInformation, "成功"
End Sub
猜你喜欢
- 2024-10-24 Qt Examples——QSlider(qt qcompleter)
- 2024-10-24 正点原子I.MX6U嵌入式Qt开发指南:第七章《Qt控件 2》
- 2024-10-24 销售订单管理,Excel表格模板演示
- 2024-10-24 抓大放小,瞅瞅 Qt 的几个基础模块
- 2024-10-24 WPF --- 如何重写WPF原生控件样式?
- 2024-10-24 Python入坑系列-pyside6桌面编程之border边框
- 2024-10-24 1.3 MyFirstWidget代码讲解及实用编程技巧分享
- 2024-10-24 C#知识|.Net控件二次封装之ComboBox下拉框
- 2024-10-24 在WPF 中想要在表格的同一列上显示多个表头
- 2024-10-24 Qt模型视图结构_代理(犀牛缩放视图后看不见模型了)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)