Perdona que siga, pero me he dado cuenta que se puede hacer mas sencillo si pertenecen a la clase del formulario
Código Delphi
[-]
procedure TFormProveedorFactura.ControlesResaltados();
var
i: word;
begin
for i := 0 to Self.ComponentCount - 1 do
begin
if Self.Components[i] is TWinControl then
begin
if MethodAssigned(Self.Components[i],'OnEnter') = False then
AssignMethod(Self.Components[i], 'OnEnter', Self.ControlEnter);
if MethodAssigned(Self.Components[i],'OnExit') = False then
AssignMethod(Self.Components[i], 'OnExit', Self.ControlExit);
end;
end;
end;
procedure TFormProveedorFactura.ControlEnter(Sender: TObject);
begin
TWinControl(Sender).Brush.Color := clSkyBlue;
end;
procedure TFormProveedorFactura.ControlExit(Sender: TObject);
begin
TWinControl(Sender).Brush.Color := clWindow;
end;
Ya solo falta sacarlo del formulario y que este (Self) sea un parametro
Sigo, a ver si lo consigo