在vb2008中控件的"下标"

来源:百度知道 编辑:UC知道 时间:2024/06/29 21:38:09
在程序运行时,输入n的值为1
则这个文本框的名称为textbox1
文本框的名称根据n的值以此类推带.代码中如何表示文本框的名称,也就是textbox n (n是变量),又不能写成textboxn,否则vb就把整个textboxn当作一个控件名称了.
帮帮忙!
我的意思是:我编了一个程序,在程序运行时根据用户输入n的值,运行时生成n个文本框,文本框的名称分别为textbox1、textbox2、textbox3。。。。textbox n,其中最后一个文本框textbox n的名称如何表示

Private Sub Command1_Click()
n=1
MsgBox Me.Controls("textbox" & CStr(n)).Text
End Sub

-------------------------------------------------------
我的意思是:我编了一个程序,在程序运行时根据用户输入n的值,运行时生成n个文本框,文本框的名称分别为textbox1、textbox2、textbox3。。。。textbox n,其中最后一个文本框textbox n的名称如何表示

前面的如何表示,最后的也一样呀,因为为N赋值后,N就代表这个值了呀,前面您的代码是如何写的,贴出来我们看一下吧.

用控件数组啊!!

根据补充,建议如下:
在窗体中加入一个控件text1,并设其index=0
然后你在程序中增加N个text1的方法是:
dim N as integer,i as integer
N = InputBox("请输入N的值:")
for i=1 to N
load text1(i)
with text1(i)
.top=10
.left=i*30
.width=20
.Visible=true
end with
next
最后一个文本框表示为:text1(Text1.UBound)