有text1(9),text2(9),text3(9)三个数组text 控件,如何利用循环分别给他们付值!
解决方案 »
- 不用 DataEnvironment1 可否实现报表的分组 ,如何 传递 变量给 DataEnvironment1
- 困扰已久的一个问题,解决后另加100分!
- mschart与SQL数据库相连,读取数据库中的表
- 如何向其它程序传入窗体
- 成了就给分,在线等(怎样设置我所调用的外部程序的工作目录)
- VB里的资源RES怎么打开啊,我双击了之后没有任何反应,是我操作不对还是VB不对?
- 哪种技术可以在任何语言系统下进行大量数据的查询?(比如日文\德文windows)
- 录音系统
- 各位 coolman 请进
- 救救我,我急死了
- 请教导出Excel问题,请赐教,在线等
- Windows Media Player 9.0 控件全屏问题
If TypeOf a Is TextBox And a.Index = 9 Then
a.Text = ""
End If
Next
干吗非要那样啊??
text1(0)....text1(9)
text2(0)....text2(9)
text3(0)....text3(9)////////// 提示错误////////
for j = 0 to 8
for i = 0 to 6
text"& j &"(i) = ""
next i
next j
//////////////////////////
text1(i).text="aaa"
text2(i).text="abb"
text3(i).text="add"
next
Dim i As Integer
For i = 1 To Me.Controls.Count
If TypeOf Me.Controls(i - 1) Is TextBox Then
If Me.Controls(i - 1).Name = "Text1" _
Or Me.Controls(i - 1).Name = "Text2" _
Or Me.Controls(i - 1).Name = "Text3" Then
Me.Controls(i - 1).Text = ""
End If
End If
Next
End Sub
有时用,text1,text2,有时全用,
text后面的数字是根据数据库检测到的数据条数来确定的
检测到一条的话就只用text1(9)
九条的话就用text9(9)
你说你能改变量的名字吗?
private function FindControls(txtName as string, _
iIndex as integer) as textbox
For i = 1 To Me.Controls.Count
If TypeOf Me.Controls(i - 1) Is TextBox Then
If Me.Controls(i - 1).Name = txtName and me.controls(i-1).index=iIndex Then
findcontrols=me.controls(i-1)
exit function
End If
End If
Nextend function
2、
for j = 0 to 2
for i = 0 to 8
findcontrols("text"& j,i).text = ""
next i
next j
Dim mCtrl As Control
For Each mCtrl In Form1
If TypeOf mCtrl Is TextBox Then
If mCtrl.Index = "9" Then
Select Case Right(mCtrl.Name, 1)
Case "1"
mCtrl.Text = "111"
Case "2"
mCtrl.Text = "222"
Case "3"
mCtrl.Text = "333"
End Select
End If
End If
Next mCtrl
End Sub
On Error Resume Next
Dim mCtrl As Control
For Each mCtrl In Form1
If TypeOf mCtrl Is TextBox Then
If mCtrl.Index = "9" Then
Select Case Right(mCtrl.Name, 1)
Case "1"
mCtrl.Text = "111"
Case "2"
mCtrl.Text = "222"
Case "3"
mCtrl.Text = "333"
End Select
End If
End If
Next mCtrl
End Sub