vb高手请进,很简单的问题,很奇怪的现象,谁来帮帮我哈,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/21 04:17:57
在窗体里面有一个frame控件,我要生成几个label、text控件数组,用了如下语句:
For i = 2 To 5
Load lblUSp(i)
lblUSp(i).Top = lblUSp(i - 1).Top + 600
lblUSp(i).Caption = "第" & i & "相位"
lblUSp(i).Visible = True
Load txtUName(i)
txtUName(i).Top = txtUName(i - 1).Top + 600
txtUName(i).Text = ""
txtUName(i).Visible = True
next i
我的思路是:每一个index号为(i)的控件应该按顺序依次往下,距离上一个(i-1)控件的距离为600,可是现在的问题是生成的text控件数组按我预想的位置,label控件数组的位置却不在frame的范围内,而在frame的上面。不知道这是怎么回事呢?

晕啊!!
你添加第一个text控件的时候就要把它添加到frame里面
这样你再加的时候有命令加的才会在frame里面。
如果你是手动加的话你用ctrl+v里focus应该在frame里面1!