0
我需要做一些处理,然后我的表单的FormStyle属性发生变化,但TForm.SetFormStyle(属性设置器)是私有的,是否有一些方法来覆盖属性,但仍然有权访问到父类属性?如何访问具有相同名称的父项属性
TMyForm = class(TForm)
private
procedure MySetFormStyle(Style: TFormStyle);
public
property FormStyle: TFormStyle read Parent.FormStyle write MySetFormStyle;
end;
TMyForm.MySetFormStyle(Style: TFormStyle);
begin
if Parent.FormStyle <> Style then
DoSomething;
Parent.FormStyle := Style;
end;
我使用德尔福2010
是的,在运行时改变风格绝对是一个坏主意,但开发我应用程序的人不知道更好,所以现在我必须处理它。也许我应该重新命名DoSomething准备因为AllHellAreGonnaBreakLoose。 – 2013-03-01 13:12:50