PDA

Ver la Versión Completa : tipo overwrite en un edit


superhopi
21-05-2003, 11:23:17
Tengo un edit para 4 caracteres , p.ej: '0123', y quiero que si pongo el cursor en el primer caracter y escribo otro se sobreescriba.

marcoszorrilla
21-05-2003, 15:09:35
procedure TForm1.DBEdit1Change(Sender: TObject);
begin
Dbedit1.Text:=Copy(Dbedit1.text,1,4);
end;


Un Saludo.

superhopi
23-05-2003, 11:51:43
Le he metido el codigo y sigue sin funcionar...

marcoszorrilla
23-05-2003, 12:53:25
Y lo has puesto en el evento OnChange según te indico?

Un Saludo.

superhopi
23-05-2003, 13:19:06
si, lo he puesto en el evento onchange del edit,,, y no me va

jceluce
23-05-2003, 13:51:51
En el KeyPress de tu TEdit:

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if (sender as TCustomEdit).SelLength = 0 then
(sender as TCustomEdit).SelLength := 1;
end;

Tambien sirve para TMemos, ya que tampoco tienen el control de Sobreescribir.

superhopi
23-05-2003, 13:55:00
genial tio, gracias