Этот код отлично работает с формой, сгенерированной IDE, в приложении VCL Forms:
Self.ParentBackground := True;
Но почему? Ни один из предков (TForm
, TCustomForm
, TScrollingWinControl
) не публикует защищенное ParentBackground
свойство TWinControl
. Объявление типа для формы (например, «TForm1») в верхней части модуля также не имеет значения. Действительно, как и ожидалось, это
TForm(Self).ParentBackground := True;
не компилируется ("Не удается получить доступ к защищенному символу TWinControl.ParentBackground"). То же самое с любой формой, созданной во время выполнения.
Примечание. Вопрос не в том, как установить это свойство (кстати, есть и другие, например "Bevel[xxx]"), я бы хотелось бы знать, как это работает.