Por ejemplo con RTTI he visto ejemplos y lo he adaptado pero RTTI se aplica a la instancia de la clase no a la clase
Código:
procedure TMDConfigReportes.FormInvisible(ClassCReport: TComponentClass);
var
VCtx : TRttiContext;
VType: TRttiType;
VProp: TRttiProperty;
begin
VCtx := TRttiContext.Create;
try
VType := VCtx.GetType(ClassCReport);
VProp := VType.GetProperty('Visible');
VProp.SetValue(ClassCReport, False); //Aquí daría un error de memoria porque ClassCReport es una clase no una instancia de una clase
finally
VCtx.Free;
end;
end;