Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-01-2008
Avatar de brakaman
[brakaman] brakaman is offline
Miembro Premium
 
Registrado: ago 2006
Ubicación: Castellon - España
Posts: 289
Poder: 18
brakaman Va por buen camino
No funciona boton

Hola amigos:

Estoy peleandome con un form en el cual tengo un boton para salir, el cual se inhabilita (no funciona) cuando entro en un TEdit en el cual tengo un codigo como este en el evento OnExit


Código Delphi [-]
procedure TFprincipal.ECuentaExit(Sender: TObject);
begin
If (Length((Sender As TEdit).Text) < 10) OR ((Sender As TEdit).Text='') Then
(Sender As TEdit).SetFocus;
end;





¿Como puedo hacer que no se inhabilite el boton y pueda salir del formulario aunque este en este Edit, ya que usuario se queja que tiene que rellenar los datos y luego pulsar el boton salir.

Gracias por vuestra ayuda.
Responder Con Cita
  #2  
Antiguo 25-01-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
btSalir es el boton qe usas para la salida, lo escribi de memoria pero deberia funcionar

Código Delphi [-]
procedure TFprincipal.ECuentaExit(Sender: TObject);
begin
   If ((Length((Sender As TEdit).Text) < 10) OR ((Sender As TEdit).Text='')) and not (ActiveControl is btSalir) Then
     (Sender As TEdit).SetFocus;
end;
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 25-01-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Si con "se inhabilita" te refieres a que pierde el foco, pues creo que con el ratón podría hacerle clic.
Sino, prueba con esto:

Código Delphi [-]
procedure TFprincipal.ECuentaExit(Sender: TObject);
begin
  If Length((Sender As TEdit).Text)<10 Then
  if not BotonSalir.Focused then (Sender As TEdit).SetFocus;
end;


Quito lo de Text='' porque lógicamente si no tiene texto, Lenght es menor que diez seguro


Salu2.
Responder Con Cita
  #4  
Antiguo 25-01-2008
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Hola...

A mi me parece que estás haciendo en un mal lugar tu validación de datos...

Podrías hacerla desde el evento OnCloseQuery de la forma o si es para base de datos, en el evento BeforePost del DataSet que vayas a afectar.


Saludos...
Responder Con Cita
  #5  
Antiguo 25-01-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Parece que eduarcol se me adelantó... esta lenta conexión...

Por cierto, eduarcol, uno de los debería estar atento a los mensajes de enecumene....
Responder Con Cita
  #6  
Antiguo 25-01-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 21
enecumene Va por buen camino
Cita:
Empezado por ixMike Ver Mensaje
Parece que eduarcol se me adelantó... esta lenta conexión...

Por cierto, eduarcol, uno de los debería estar atento a los mensajes de enecumene....
Oye! me tienen en la mira! que problema. .
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #7  
Antiguo 26-01-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Yo tendría cuidado con ese Edit, por el nombre, igual guarda el número de cuenta bancaria, contabilidad, etc, si no se escribe al completo puedes guardar inconsistencias en la BD

Lo más fácil, dejar que pulse el botón, si el Edit tiene menos de 10 letras, avisas al usuario en el OnCloseQuery y abortas el guardado del registro.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #8  
Antiguo 26-01-2008
Avatar de brakaman
[brakaman] brakaman is offline
Miembro Premium
 
Registrado: ago 2006
Ubicación: Castellon - España
Posts: 289
Poder: 18
brakaman Va por buen camino
Hola amigos:

gracias por las ideas.

cuando digo se inhabilita quiero decir que al pulsar click con el raton no funciona. O sea no cierra el formulario.

En cuanto a lo de inconsistencias no habra ninguna ya que en este caso quiero salir sin grabar, simplemente quiero salir del formulario encontrandome en la edicion del TEdit, cosa que no me deja y solo puedo salir pulsando la tecla <ESC>

Ya se que no es grave pero me gustaria darle una solucion elegante.

Tambien podria dejar que introdujera los caracteres que le de la gana y al final realizar la comprobacion, es otra posibilidad.
Responder Con Cita
  #9  
Antiguo 26-01-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Creo que la solución de Lepe es la mejor. Quitas eso de que Length<10 y haces una comprobación antes de salir. Si le das al botón salir, pues sencillamente no comprueba nada: sale y punto. Y si le da al botón "Grabar", pues comprueba que todos los datos son correctos.


Salu2.
Responder Con Cita
  #10  
Antiguo 26-01-2008
Avatar de brakaman
[brakaman] brakaman is offline
Miembro Premium
 
Registrado: ago 2006
Ubicación: Castellon - España
Posts: 289
Poder: 18
brakaman Va por buen camino
Ok.

Esta hecho asi, creo que no tendre problemas

Gracias pro las ideas aportadas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Boton Presionado mjjj Varios 2 11-10-2007 22:27:51
Boton en php halizia HTML, Javascript y otros 9 27-03-2007 14:17:00
Imagen en Boton tarco35 Varios 1 30-09-2006 17:42:30
Jpg en un botón Novás Varios 3 30-10-2003 15:40:09
El boton Refresh no Funciona en IBO Michel Firebird e Interbase 0 12-08-2003 19:42:26


La franja horaria es GMT +2. Ahora son las 07:09:01.


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
Copyright 1996-2007 Club Delphi