以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何获取doc.Body.Children子对象的名称或排序号--暂时无解  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=41377)

--  作者:jnletao
--  发布时间:2013/10/18 8:39:00
--  如何获取doc.Body.Children子对象的名称或排序号--暂时无解
昨天测试了下,可以 使用 doc.Body.Children.Count  可以获取  子对象的数目
但不知怎么获取doc.Body.Children子对象的名称或排序号
请大能给个代码!


在此先谢了。 


[此贴子已经被作者于2013-10-18 9:20:31编辑过]

--  作者:Bin
--  发布时间:2013/10/18 8:51:00
--  
Dim List2 As prt.RenderObjectCollection = doc.Body.Children

For Each ro As prt.RenderObject In List2
Next

--  作者:jnletao
--  发布时间:2013/10/18 9:26:00
--  
暂时无解--只能一个个对照打印预览 ,分辨计算  子对象位置号了。

我昨天也是找到了一些规律,Children子对象 如果是 窗体中的控件,那么位置顺序是这样的。

例如:同一行  有  3个label(label1  label2  label3),  3个TextBox(TextBox1  TextBo2  TextBox3), 
则位置对应是
Children(0)  = TextBox1
Children(1)  = TextBox2
Children(2)  = TextBox3
Children(3)  = label1
Children(4)  = label2
Children(5)  = label3
即先左后右,但同一行label 都 是最后依次载入的
按行分,下一行也是如此
[此贴子已经被作者于2013-10-18 9:30:01编辑过]