Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Foco de un edit (https://www.clubdelphi.com/foros/showthread.php?t=5503)

iriber 24-11-2003 14:18:44

Foco de un edit
 
Estoy haciendo una aplicación CLX y tengo problemas con el setFocus.
No quiero que el usuario no aprete un botón sin antes haber llenado el edit, y lo controlo con el foco, en el evento onExit del edit pero le deja apretar el botón y no quiero que lo deje.
Saludos Iriber

Investment 24-11-2003 15:04:27

Bueno, lo que puedes hacer es implementar el siguiente codigo en el onclick del boton:

Código:

If Trim(Edit1.Text)='' then
begin
  ShowMessage('Rellene el edit1');
  Edit1.SetFocus;
  EXIT;
end;


Julio César 24-11-2003 16:17:40

Desde luego que la propieda enabled este en False de que el form se active.



If (edit1.text<>'') then //si el edit tiene datos
button1.Enabled:=True //Activa el botón 1
else
button1.Enabled:=False;
end;

Julio César 24-11-2003 16:28:53

Desde luego que la propieda enabled este en False de que el form se active.



If (edit1.text<>'') then //si el edit tiene datos
button1.Enabled:=True //Activa el botón 1
else
button1.Enabled:=False;
end;

Investment 25-11-2003 09:38:44

Bueno Julio Cesar, tu propuesta se queda un
poco coja :eek: porque si al activar el formulario
el edit esta vacio, el boton estará siempre inactivo
a no ser que implementes algo mas en el Exit del edit.

roman 25-11-2003 15:52:59

Cita:

Investment comentó:
Bueno Julio Cesar, tu propuesta se queda un
poco coja :eek: porque si al activar el formulario
el edit esta vacio, el boton estará siempre inactivo
a no ser que implementes algo mas en el Exit del edit.

Pero según entendí de eso es de lo que se trata. Es decir, el código de Julio César lo pondríamos en el evento OnChange y cuando el usuario escriba algo se activará el botón.

// Saludos

Investment 26-11-2003 10:27:17

Efectivamente Roman y, sin animo de molestar:

poniendolo en el evento OnChange funcionaria pero he revisado ya tres veces el post de Julio Cesar y chico, no consigo encontrar donde dice que se ponga en el evento OnChange.

Andaré despistadillo.

;)


La franja horaria es GMT +2. Ahora son las 07:49:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi