【发布时间】:2023-02-09 04:17:16
【问题描述】:
我有一个有效的数据输入用户表单,但现在我想复制它我总共需要 36 个字段(144 个项目不包括按钮) 举个例子 字段 1 将包含一个文本框和 3 个标签。 (数据条目、标题、底部边框和 FieldRequired 标签。
我想要做的是生成上面的名称,如 Txt1、Txt2、Txt3.... Title1、Title2、Title3、Bdr1、Bdr2、Bdr3、Fr1、Fr2、Fr3,对于一些我需要创建 Listbox1、Listbox2 和Listbox3 在第 1、2 和 3 帧内,但我可以手动完成。
我想将它们分开,跨 4 个字段,向下 9 个字段。
有没有简单的解决方案来执行此操作或仅手动执行?
我可以使用下面的方法来做这个,然后只做 4 次,然后在左边加上 80 然后我需要对其他字段做同样的事情,并将事件应用于它们和字体/字体大小等,但我无法弄清楚如何对它们使用事件。
Sub addLabel()
frmUserAdd.Show vbModeless
Dim lblid As Object
Dim lblc As Long
For lblc = 1 To 9
Set lblid = frmUserAdd.Controls.Add("Forms.Label.1", "Alert" & lblc, True)
With lblid
.Caption = "*Field Required" & lblc
.Left = 10
.Width = 60
.Top = 30 * lblc
End With
Next
end sub
【问题讨论】:
-
为了创建/使用事件,您应该为每种控件类型创建特定的类。我可以告诉你怎么做。但是,他们都会吗?应该有相同的代码?如果不是这样,是否有一种算法可以根据其数字后缀选择其行为?
-
是的,使用 enter exit 和 change 事件隐藏标签并根据选择使它们全部处于活动状态
-
我不能完全理解代码应该是怎样的。如果我要准备一个答案来展示如何为动态添加的 5 个文本框创建必要的类,将它们命名为“Txt1”、“Txt2”到“Txt5”以及将
Change事件分配给所有的代码部分创建的文本框,它会是你需要的吗?我的意思是,您应该为具有(它们自己的相同或不同)事件的所有其他控件复制方式。 -
是的,其余的可以将其应用于其他事件。谢谢
-
好的。我将准备一段代码来涵盖我上面所说的...