Edit的enable问题
把edit的enable属性置为false的时候,仅仅只是将font的颜色变了,但是edit的背景颜色没有变化。如果edit中没有字的话,就看不出区别,用户容易误会。
setenable是TControl的一个保护方法,调用的是Perform(CM_ENABLEDCHANGED, 0, 0);
我给TControl增加了一个ffcolor的私有变量,在setenable中增加了一段
if FEnabled then
FColor:= FFColor
else
FColor:= clBtnFace;
ffcolor在setcolor方法中,保持与fcolor一致
但是TControl.pas编译不通过
报错: unit forms was compiled with a diffrent version of Controls.TWinControl
如何解决, 我想直接修改vcl实现,设置enable属性的时候,背景颜色跟着改变,这样TMemo,TComboBox都可以了