PowerBuilder动态命名对象

时间:2012-10-04 04:01:56

标签: dynamic powerbuilder

我有几个图片按钮,a1,b1,c1 ..等等...到h8 ..

我正在使用它进行循环。

FOR i = 1 TO 6

    FOR j = 1 TO 8

        s_obj = CharA(96 + j) + String(i)

        l_found = ds_list.Find( "pos = '" + s_obj+ "'", 1, l_rows)

        IF l_found > 0 THEN

        ELSE
//      s_obj.  Text = ""
//
        END IF

    NEXT

NEXT

我想更改图片按钮的文本和该图片按钮的标签而不做选择案例“a1”等。

有没有办法缩短我的代码,当我得到“a1”时,我可以做a1.text =“Blah”

1 个答案:

答案 0 :(得分:1)

没有窗口控件(不是没有PBNI扩展,我相信会让你到那里,或者通过window.Control []数组循环来查找带有与s_obj匹配的ClassName()的控件,但是如果你将控件放入DataWindow,并将文本分配更改为Modify()(例如dw.Modify(s_obj + ".text='foo'")

祝你好运,

特里。