¿Alguien sabe el truco, cómo liberar el control dentro de su controlador de eventos? De acuerdo con la ayuda de Delphi no es posible ...¿Cómo liberar el control dentro de su controlador de eventos?
Quiero liberar dinámicamente TEdit creado, cuando Self.Text = ''.
TAmountEdit = class (TEdit)
.
.
public
procedure KeyUp(var Key: Word; Shift :TShiftState);
end;
procedure TAmountEdit.KeyUp(var Key: Word; Shift :TShiftState);
begin
inherited;
if Text='' then Free; // after calling free, an exception arises
end;
¿Cómo se debe hacer para lograr el mismo efecto?
Thanx
¿Ha intentado simplemente iniciar un temporizador que libera la edición y luego se deshabilita? – frogb
Hmm ... buena pregunta. Si se tratara de un formulario, llamaría a Release, pero eso está declarado en TCustomForm, no en TControl o TComponent. –
Buena pregunta. Necesitaba algo así varias veces en el pasado. – Ampere