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 11-05-2006
soma25 soma25 is offline
Miembro
 
Registrado: may 2006
Posts: 21
Poder: 0
soma25 Va por buen camino
Post ¿como activar un boton mediante validacion de edits?

hola es la primera vez que entro al foro,y mi pregunta es:


cual es el codigo para hacer que un boton se actve mediante los edits?

es decir, tengo 5 edits y un boton para guardar la informacion, lo que quiero que haga es que cuando este llenando los casillas de texto no se active el boton hasta que no haya llegado al 5 edits, y que se desactive cuando yo borre todas las casillas?

se los agradeceria eternamente

atte

soma25
Responder Con Cita
  #2  
Antiguo 11-05-2006
Avatar de epuigdef
epuigdef epuigdef is offline
Miembro
 
Registrado: jul 2005
Posts: 196
Poder: 19
epuigdef Va por buen camino
Utiliza el evento onchange de cada uno de los edits para controlar que estén informados y desde ahí habilitar el botón

En este evento controlas la longitud de los edits con length(Edit1.text)

Edu
Responder Con Cita
  #3  
Antiguo 11-05-2006
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
o puedes programar el evento para un solo edit y luego apuntar los eventos de los otros edits a ese qu eya tienes programado.

Es decir, no tienes que programar 5 veces lo mismo, utilizando el parámetro sender de la función onchange puedes utilizar el evento de un edit para los restantes.
__________________

Responder Con Cita
  #4  
Antiguo 11-05-2006
soma25 soma25 is offline
Miembro
 
Registrado: may 2006
Posts: 21
Poder: 0
soma25 Va por buen camino
Smile un pequeño ejemplo del anterior

se mas o menos como va eso, pero me podrian dar un pequeño ejemplo del codigo para poder hacerlo?

gracias

atte

soma25
Responder Con Cita
  #5  
Antiguo 12-05-2006
Avatar de epuigdef
epuigdef epuigdef is offline
Miembro
 
Registrado: jul 2005
Posts: 196
Poder: 19
epuigdef Va por buen camino
Más o menos sería así:

Código Delphi [-]
TForm1.OnEdit1Change(....)
begin
  if (length(Edit1.text) > 0) and 
     (length(Edit2.text) > 0) and 
     (length(Edit3.text) > 0) and 
     (length(Edit4.text) > 0) and 
     (length(Edit5.text) > 0) then
        Button1.Enabled := true;
  else
        Button1.enabled := false;

Y, como decía Contraveneno, apuntas el onChange de los 5 edits a este procedimiento

Un saludo

Edu
Responder Con Cita
  #6  
Antiguo 12-05-2006
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
No, no, no... yo me refería a que usaras el parámetro "Sender"

Código Delphi [-]
TForm1.OnEdit1Change(Sender: TObject);
begin
  if (length((Sender as TEdit).Text) > 0) then
        Button1.Enabled := true;
  else
        Button1.enabled := false;
__________________

Responder Con Cita
  #7  
Antiguo 12-05-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No funcionaría porque necesariamente hay que verificar todos los controles en cada cambio. Al menos, según entiendo, el botón debe habiilitarse cuando todos los controles contengan algo. Usando el Sender, se habilitaría apenas se escriba algo en el primero.

// Saludos
Responder Con Cita
  #8  
Antiguo 13-05-2006
soma25 soma25 is offline
Miembro
 
Registrado: may 2006
Posts: 21
Poder: 0
soma25 Va por buen camino
Talking gracias por el codigo

Cita:
Empezado por epuigdef
Más o menos sería así:


Código Delphi [-]
TForm1.OnEdit1Change(....)
begin
if (length(Edit1.text) > 0) and
(length(Edit2.text) > 0) and
(length(Edit3.text) > 0) and
(length(Edit4.text) > 0) and
(length(Edit5.text) > 0) then
Button1.Enabled := true;
else
Button1.enabled := false;






Y, como decía Contraveneno, apuntas el onChange de los 5 edits a este procedimiento

Un saludo

Edu



gracias por el codigo me sirvio de mucho

atte

soma25
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
Como activar ventana MDIChildren mediante código. abracadabra OOP 3 20-03-2010 17:48:35
TWebBrowser - Error al cerrar la página mediante un botón pepsi Internet 2 02-05-2006 16:59:05
Como moverse por un conjunto de edits miguelml Varios 7 15-11-2005 18:26:22
como recorrer una estructura de edits tiagor64 OOP 2 06-05-2005 23:42:40
Activar boton dinamicamente jollodel Varios 1 25-08-2004 12:50:38


La franja horaria es GMT +2. Ahora son las 02:55:12.


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