for i :=0 to self.ComponentCount-1 do begin if(self.Components[i] is TFlatEdit) then begin (self.Components[i] as TFlatEdit).ReadOnly :=Flag; end; end; 为什么Form 的Components可以这样,面板的Components就不行呢?
可以用componentcount属性 var I: Integer; begin for I := 0 to ComponentCount - 1 do begin if Components[I] is TEdit then (Components[I] as TEdit).ReadOnly := true; end; end;
agree with : jinjazz(三个小时上下班) ( ) 信誉:103 都不让改了,还要什么焦点你可以用颜色来区分可修改 比如可以的时候让edit所在panel的字体为蓝色 不可修改的时候是黑色..效果不觉得不好
循环实现或者把面板enable := false
begin
if(self.Components[i] is TFlatEdit) then
begin
(self.Components[i] as TFlatEdit).ReadOnly :=Flag;
end;
end;
为什么Form 的Components可以这样,面板的Components就不行呢?
比如可以的时候让edit所在panel的字体为蓝色
不可修改的时候是黑色..效果不觉得不好
var
I: Integer;
begin
for I := 0 to ComponentCount - 1 do
begin
if Components[I] is TEdit then
(Components[I] as TEdit).ReadOnly := true;
end;
end;
都不让改了,还要什么焦点你可以用颜色来区分可修改
比如可以的时候让edit所在panel的字体为蓝色
不可修改的时候是黑色..效果不觉得不好