我开发了一个继承的 TCheckBox 需要一些样式修复。
过去,我通过覆盖“GetStyleObject”方法并在原始样式对象上“即时”进行必要的修复,使用其他 firemonkey 控件实现了这一点。
我使用这种“更干净”的方法的目的是允许用户加载任何默认的 firemonkey 样式,并且仍然能够编写我自己版本的一些样式控件。
前任。:
type
TMyCheckBox = class(TCheckBox)
protected
function GetStyleObject: TFmxObject; override;
end;
function TMyCheckBox.GetStyleObject: TFmxObject;
begin
Result := inherited;
{do the required changes over the returned object}
end;
但是,使用此代码,奇怪的是“TMyCheckBox.GetStyleObject”永远不会被调用,但对于其他控件,如自定义“TreeViewItem”,它确实......
有什么想法吗?
谢谢大家。