Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 在每次迭代中引用不同的文本框_Vba - Fatal编程技术网

Vba 在每次迭代中引用不同的文本框

Vba 在每次迭代中引用不同的文本框,vba,Vba,我正在制作一个Visual Basic程序。我有一个页面,我希望能够从一组两个文本框和一个标签一直扩展到30。我真的很想让显示尽可能简单,所以我尝试制作像AddBatch和RemoveBatch这样的按钮,让我可以将显示的框从1调整到30 我知道我可以使用case语句或if语句,甚至可以创建一个函数来为我执行其中一个,这样我就不会把主代码弄得乱七八糟,但这看起来太糟糕了。有什么建议可以让我一次参考一套,一次参考另一套 我最终创建了一个类,并将引用ByRef传递给该类。创建了Show*(和Hide

我正在制作一个Visual Basic程序。我有一个页面,我希望能够从一组两个文本框和一个标签一直扩展到30。我真的很想让显示尽可能简单,所以我尝试制作像AddBatch和RemoveBatch这样的按钮,让我可以将显示的框从1调整到30


我知道我可以使用case语句或if语句,甚至可以创建一个函数来为我执行其中一个,这样我就不会把主代码弄得乱七八糟,但这看起来太糟糕了。有什么建议可以让我一次参考一套,一次参考另一套

我最终创建了一个类,并将引用ByRef传递给该类。创建了Show*(和Hide()方法,用于显示和隐藏传递给类的所有对象(仅更改Visible属性)

为每个批处理集创建一个新类的对象。创建一个包含这些对象的数组,现在我可以调用BatchGroups(3).Show()并遍历批处理

在我的FormLoad事件中仍然有一些设置,但是BatchGroup(txtBat1、txtBatQty1、lblBat1)和用这些对象填充数组允许我迭代批处理,无论是添加、删除、一次添加5个,还是删除除一个以外的所有批处理…请选择

可能可以用GroupBox构建一个数组,以便一次引用整个组,但是GroupBox在这种情况下看起来有些俗气,我更喜欢创建自己的面向对象组