Te voy a contar un secreto que espero sepas guardar
.
A veces, en lugar de heredar de TDBEdit, lo que hago es crear mis propios objetos, mapeando los datos a ellos cuando lo necesito. Ejemplo simplificado:
Código Delphi
[-]
type TMiRegistro = class(TObject);
public
constructor Create; override;
Valores:TStrings
end;
implementation
constructor TMiRegistro.Create;
begin
Valores := TStringList.Create;
end;
Ahora en mi aplicación, en el OnCreate de la ventana Clientes (típico tópico donde los haya
):
Código Delphi
[-]
private
Actual :TMiRegistro;
procedure TForm1.FormCreate....
begin
Actual := TMiRegistro.Create;
end;
procedure TForm1.TablaclienteAfterScroll;
begin
Actual.Valores.Clear; for i:= 0 to tablaClientes.FieldCount -1 do
Actual.Valores.Add(tablaClientes.Fields[i].AsString);
end;
procedure TForm1.Close(...);
begin
Actual.Free;
end;
Nada del otro mundo, Simplemente guardar los valores en el AfterScroll y cuando quiera sobreescibir alguno con un "valor estable", modifico mi objeto.
Saludos