PDA

Ver la Versión Completa : Foco de un edit


iriber
24-11-2003, 14:18:44
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:


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
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.

;)