冰
冰冷的雨
Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个方法:
procedure MyProc(Parent: TComponent,Status: boolean);
var
i:integer;
begin
for i:=0 to Parent.ComponentCount-1;do
//遍历容器Parent中的子控件,如果是TEdit则设置其Enabled属性为Status
....
end;
然后调用:
MyProc(GroupBox1)
//GroupBox1里有10个TEdit控件
结果所有TEdit控件的Enabled属性都没变化,通过跟踪发现,在MyProc方法里面,
Parent参数的值并不是GroupBox1,而是FComponentStyle:[csInheritable];
Parent.ComponentCount的值却是0
请问是什么原因,怎么做才正确?
procedure MyProc(Parent: TComponent,Status: boolean);
var
i:integer;
begin
for i:=0 to Parent.ComponentCount-1;do
//遍历容器Parent中的子控件,如果是TEdit则设置其Enabled属性为Status
....
end;
然后调用:
MyProc(GroupBox1)
//GroupBox1里有10个TEdit控件
结果所有TEdit控件的Enabled属性都没变化,通过跟踪发现,在MyProc方法里面,
Parent参数的值并不是GroupBox1,而是FComponentStyle:[csInheritable];
Parent.ComponentCount的值却是0
请问是什么原因,怎么做才正确?