>>lbl.Caption 有些控件没有Caption属性的
For Each x In frm.Controls
Debug.Print x.Name
Next
For Each x In frm.Controls
Debug.Print x.Name
Next
解决方案 »
- 关于用XMLHTTP加载缓冲文字的问题
- vb操作word,怎么控制鼠标的位置啊??
- 每次启动程序总是 richtextbox1.locked = false “内存溢出”,怎么回事啊
- 求一正则表达式,分割HTML标签中的DIV,高分,在线等
- winsock的问题~~100分求助细节问题
- 用 URLDownloadToFile 下载资料的问题
- 一个关于MSChart控件的问题!
- 书上实例,为什么会出现类型不匹配?
- help-高手请进来
- RichTextBox中能设定行间距吗?
- ### 请各位,救救失学儿童 .......... ###
- 请问,如何给某个控件(如,text控件)内,发送鼠标双击的事件?能给代码吗!?
dim obj as object
for each obj in frm.Controls
if typename(obj)="Label" then
...
endif
next
cnn.Execute "insert into t (名称,类型,所在窗体) values ('" & lbl.Caption & "','" & "Label" & "','" & frm.Caption & "')"
Next这里,不能用lbl,for each 后面必须跟 object或者 control对象。
你可以这样:
dim obj as object
For Each obj In form1.controls
if TypeOf obj Is Label then
cnn.Execute "insert into t (名称,类型,所在窗体) values ('" & lbl.Caption & "','" & "Label" & "','" & frm.Caption & "')"
end if
Next
If TypeOf obj Is DataGrid Then
MsgBox "ok"
For i = 0 To obj.Columns.Count - 1
Theturn = Theturn + 1
cnn.Execute "insert into t (序号,名称,类型,所在窗体) values (" & Theturn & ",'" & obj.Columns(i).Caption & "','" & "DataGrid" & "','" & frm.Caption & "')"
Next
End If