zoujufei 发表于 2010-5-14 13:52:15

webedit的name属性在程序中是动态生成的怎么办

我所测试的WEB程序中,所有webedit的name属性都是动态生成的,这样运行是肯定与对象库匹配不上。我把对象库中所有webedit的name属性都去掉,通过index来唯一区别,但发现很不稳定,index经常变化。
   有什么方法可以不去掉name属性,同时又保证对象识别是通过的(能否在程序运行时,通过GetROProperty()获取webedit的name属性,然后再通过SetTOProperty()临时给webedit赋值?)

Haereticus 发表于 2010-5-14 14:31:46

貌似没有好的办法,这类控件除了name属性不同外,其他属性都一样。可以通过location去识别试一下,不过好像可index没有太大的区别

topor 发表于 2010-5-14 15:58:20

webedit的name属性都是动态生成的。
这个动态是有规律的还是完全没规律的?
如果是有规律的,或者根据系统其他地方的值来显示的,可以把那个值作为参数传到wededit的来,用描述性编程把name参数化来实现。

testlab 发表于 2010-5-14 16:19:09

试试用childobject读取所有的webedit对象,在加载过程中的顺序应该是一定的,然后通过数组获取对应的webedit

wugecat 发表于 2010-5-17 10:20:47

既然name不行就用ID,干嘛偏和name过不去
页: [1]
查看完整版本: webedit的name属性在程序中是动态生成的怎么办