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

Tema Cerrado
 
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
Talking como validar un boton mediante los edits?

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?

si alguien me pudiera mostrar como va el codigo se lo agradecere etertnamenye

atte

soma25
  #2  
Antiguo 12-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Yo utilizaría un componente "TActionList", concretamente prepararía una acción que asociaría con el botón de marras mediante su propiedad "Action". En el evento "OnExecute" de dicha acción haría lo que tuviera que hacerse, y, aprovechando el evento "OnUpdate" de la acción, haría algo parecido a esto:

Código Delphi [-]
procedure TForm1.Action1Update(Sender: TObject);
begin
  { Habilitamos o deshabilitamos la acción
    y con ello el botón que tenga la acción
  }
  Action1.Enabled := ValidaEdits;
end;

procedure TForm1.Action1Execute(Sender: TObject);
begin
  { Se ejecuta al hacer clic el botón
    al que se le asignó esta acción
  }
  ShowMessage('Pudiste pulsar el botón...');
end;

{ Valida que los "TEdits" del formulario
  no contengan únicamente cadenas vacías

  Se trata de un ejemplo, únicamente para
  mostrar cómo podemos utilizar el evento
  "OnUpdate" de las acciones.
}
function TForm1.ValidaEdits : boolean;
var
  i: integer;
begin
  Result := true;
  for i := 0 to ComponentCount-1 do
  begin
    if (Components[i] is TEdit) and (TEdit(Components[i]).Text = '') then
    begin
      Result := false;
      Exit;
    end;
  end;
end;

... o algo parecido. En definitiva, utilizaría el evento "OnUpdate" para validar los "TEdits" de forma que habilitara o no la acción del botón (y con ello el botón mismo).

Adjunto el proyecto de ejemplo que incluye el código de más arriba para que pueda verse "el asunto" funcionando.
Archivos Adjuntos
Tipo de Archivo: zip taction.zip (1,5 KB, 14 visitas)
__________________
David Esperalta
www.decsoftutils.com
  #3  
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
soma25: Con perdón de mi colega David, voy a cerrar este hilo. Ya tenías otro con la misma pregunta y ya te habían contestado. Es bastante descortés para con quienes se tomaron la molestia de hacerlo, ignorarlos y abrir uno nuevo.

// Saludos
Tema Cerrado



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 un boton mediante validacion de edits? soma25 Varios 7 13-05-2006 01:50:10
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
Validar Edits LILYBEL Internet 5 01-03-2005 18:36:57


La franja horaria es GMT +2. Ahora son las 05:30:35.


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