que bien gracias , no hay necesidad de usar rtti entonces.
rtti a mi modo de ver al parecer es mas bien cuando quiero cambiar propiedades e run time
como por ejemplo esta función para habilitar los componentes de un Tlayout al editar,
ahora estoy recordando ver una función para algo de esto en tu blog neftali.
Código Delphi
[-]
procedure HabilitarComponentes(LY: TLayout; Hab: boolean);
begin
with LY do
for var i := 0 to ControlsCount - 1 do
begin
if Controls[i] is TEdit then
(Controls[i] as TEdit).CanFocus := Hab;
if Controls[i] is TMemo then
(Controls[i] as TMemo).CanFocus := Hab;
if Controls[i] is TDateEdit then
(Controls[i] as TDateEdit).CanFocus := Hab;
if Controls[i] is TcomboBox then
(Controls[i] as TcomboBox).Enabled := Hab;
end;
end;