如何对一个window中的所有控件进行操作
yuxia 2001-07-20 02:44:14 如何对一个window中的所有控件进行操作
我写了一段代码实现拉大缩小window时使window中的控件随之变化,现我想把window的名字作为参数,写一个函数,传过去,使之变化,不知该如何写?
举例:
有一个window名字为w_window1,w_window1中有控件st_1,st_2,dw_1,dw_2等等,
我在window open事件中写了如此代码:
inv_resize.of_Register(st_1, "Scale")
inv_resize.of_Register(st_2, "Scale")
inv_resize.of_Register(dw_1, "Scale")
inv_resize.of_Register(dw_2, "Scale")
函数of_register的参数为控件
我想写个函数名为f_resize(),参数为window的名字或以window为参数,
然后在不知这个window中的控件的数量和类型时对所有的该window中的控件进行操作.
我已试过,如下的写法,不知为什么没起作用,这是直接在window的open事件中写的
d_jjr_dykhcx为window的名称
"
powerobject p_control
string the_class[],l,l_name
l="d_jjr_dykhcx"
int i
windowobject the_object[]
window l_window
l_window=create using l
inv_resize = create n_cst_resize
inv_resize.of_SetOrigSize (l_window.WorkSpaceWidth(), l_window.WorkSpaceHeight())
FOR i = 1 TO UpperBound(l_window.control[])
the_object[i] = l_window.control[i]
the_class[i] = the_object[i].ClassName()
p_control=create using the_class[i]
// l_name=p_control.classname()
inv_resize.of_Register(p_control, "Scale")
next
"
我最终想写成函数,请各位指正