VB 文本框组数值覆盖

文本框组text1:当改变任意文本框值时,比如text1(2).text=3,修改该值为其他数,则前两个文本框值不变,text1(2).text=修改的值,text1(3... 文本框组text1:

当改变任意文本框值时,比如text1(2).text=3,修改该值为其他数,则前两个文本框值不变,
text1(2).text=修改的值,text1(3).text=3, text1(4).text=4,另外再生成一个文本框组text1(5),
text1(5).text=5
问题比较怪,麻烦高手给写段代码,谢谢
文本框组数量不是固定的,最好不用按钮,直接更新文本框值
展开
 我来答
zhuzhu6111
2014-01-16 · TA获得超过131个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:55.4万
展开全部
动态增加文本框控件即可

增加了一个“刷新”按钮,用户输入数字后,点击这个按钮就会实现你希望的功能。

Option Explicit
Dim AA()
Dim L As Integer

Private Sub Command2_Click()
Dim i As Integer
Dim k As Integer

'L = Index
i = Text1.Count

Load Text1(i)

With Text1(i)
.Left = Text1(0).Left
.Top = Text1(i - 1).Top + 1.5 * Text1(i - 1).Height
.Text = ""
.Visible = True
End With

For k = (L + 1) To i
Text1(k).Text = AA(k - 1)
Next k
End Sub

Private Sub Text1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim i As Integer
ReDim AA(0 To Text1.Count - 1)

L = Index

For i = 0 To Text1.UBound
AA(i) = Text1(i).Text
Next i

End Sub
更多追问追答
追问
动态增加文本框我知道怎么做了,就是不知道怎么赋值给相应的文本框,麻烦帮下忙
文本框数量不是固定的
追答
解决赋值问题是通过定义了一个数组AA来实现的 不然每次用户输入数字后,原来的数字就丢失了。

哦 对了 这个程序没有考虑容错问题,例如 对用户输入的内容 应该判断 IsNumeric 不是数字就舍弃 新增文本框的位置逐渐下移,如果超出窗口位置也是不希望的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式