フォームの 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を使用しています