以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口控件遍历方法  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=14511)

--  作者:RandyBoy
--  发布时间:2011/11/22 12:12:00
--  窗口控件遍历方法

 


图片点击可在新窗口打开查看此主题相关图片如下:pic22.jpg
图片点击可在新窗口打开查看

如上图所示,窗体中放置不同类型的控件,现在想遍历该窗体上所有控件,并输出所遍历控件的NAME,Caption或text,left,top,height,width,bindfiled,Visible,enable等属性值,并输出到数据表中。。

 

除了遍历时判定控件的类型,同时还要确定该控件可以访问的属性,还需要注意什么?

 

 


--  作者:czy
--  发布时间:2011/11/22 12:40:00
--  

如:

 

For Each c As Winform.Control In Forms("窗口1").Controls
    Output.Show("控件名称:" & c.name)
    Output.Show("宽度:" & c.Width)
    Output.Show("垂直位置:" & c.Top)
Next


--  作者:RandyBoy
--  发布时间:2011/11/22 12:56:00
--  
这样执行的话,会出错的
--  作者:RandyBoy
--  发布时间:2011/11/22 13:04:00
--  

出现异常:object reference not set to an instance of an object.


--  作者:mr725
--  发布时间:2011/11/22 13:27:00
--  
我测试可以···
--  作者:RandyBoy
--  发布时间:2011/11/22 13:56:00
--  

试试在当前窗口中去遍历其它窗口.

 


--  作者:狐狸爸爸
--  发布时间:2011/11/22 13:58:00
--  

如果其他窗口没有打开,是不能遍历其控件的


--  作者:RandyBoy
--  发布时间:2011/11/22 14:07:00
--  

呵呵,原来如此。。。

若想访问控件的标题,是不是需要判定其控件类型,然后定义该控件类型,再访问标题属性。。。

标题有用text属性,也有用caption属性,这个该如何区分呢。。。


--  作者:狐狸爸爸
--  发布时间:2011/11/22 14:11:00
--  
根据控件类型判断应该用Text还是Caption吧