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
问题比较怪,麻烦高手给写段代码,谢谢
文本框组数量不是固定的,最好不用按钮,直接更新文本框值 展开
当改变任意文本框值时,比如text1(2).text=3,修改该值为其他数,则前两个文本框值不变,
text1(2).text=修改的值,text1(3).text=3, text1(4).text=4,另外再生成一个文本框组text1(5),
text1(5).text=5
问题比较怪,麻烦高手给写段代码,谢谢
文本框组数量不是固定的,最好不用按钮,直接更新文本框值 展开
1个回答
展开全部
动态增加文本框控件即可
增加了一个“刷新”按钮,用户输入数字后,点击这个按钮就会实现你希望的功能。
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
增加了一个“刷新”按钮,用户输入数字后,点击这个按钮就会实现你希望的功能。
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 不是数字就舍弃 新增文本框的位置逐渐下移,如果超出窗口位置也是不希望的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询