Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-09-2006
pecosita pecosita is offline
Miembro
 
Registrado: sep 2006
Posts: 15
Poder: 0
pecosita Va por buen camino
Ayuda con Edit

hola! quisiera saber como puedo hacerle: tengo 5 edits de los cuales solo puedo meter datos del 1 al 5 ahora bien que no permita al usuario si en el edit1 puso un numero (ejemplo 4) en los siguientes edits no se pueda poner ese numero (4), espero me entiendan y me ayuden gracias hasta pronto saludos
Responder Con Cita
  #2  
Antiguo 11-09-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Partimos de que tienes 5 edits (Edit1 ... Edit5) y que todos comienzan sin tener nada escrito. En el evento OnKeypress de cada uno coloca esto (sirve el mismo evento para todos).

Código Delphi [-]
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
  s: string;
begin
  // Solo nos interesan las teclas del 1 al 5 y la de borrar
  if key in ['1'..'5',#8] then
  begin
    // Si queremos introducir un numero
    if Key in ['0'..'9'] then
      // Comprobamos que el edit esta vacio
      if Length((Sender as TEdit).Text) = 0 then
      begin
        s:= key;
        // Y comprobamos que no este en otro edit
        if (s = Edit1.Text) or (s = Edit2.Text) or
           (s = Edit3.Text) or (s = Edit4.Text) or
           (s = Edit5.Text) then Key:= #0; // Si ya esta en otro edit ignoramos la tecla
      end else
        Key:= #0; // Si no esta vacio ignoramos la tecla
  end else
    Key:= #0; // Si no es un numero o la tecla de borrar la ignoramos
end;
Responder Con Cita
  #3  
Antiguo 11-09-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,

Ahora mismo no puedo comprobarlo, pero, ¿es esto necesario?

Código Delphi [-]
if Key in ['0'..'9'] then
  {...}

¿No llegaría con la primera condición? Esto es...

Código Delphi [-]
if key in ['1'..'5'] then
  {...}

Pregunto...
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #4  
Antiguo 11-09-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Primero, me acabo de fijar que estaba en el foro de C++ Builder y no en el de delphi , pero supongo que con los cambios apropiados .... Segundo la segunda comparación debería de ser:

Código Delphi [-]
if Key in ['1'..'5'] then

El "copiar y pegar" es lo que tiene. Y tercero si que es necesaria para diferenciar entre un numero y la tecla de borrar, de lo contrario esta ultima no funcionaria. Por que no se puede borrar nada si el edit esta vacío
Responder Con Cita
  #5  
Antiguo 13-09-2006
pecosita pecosita is offline
Miembro
 
Registrado: sep 2006
Posts: 15
Poder: 0
pecosita Va por buen camino
gracias

muchisimas gracias me ha servido de mucho y funciona exactamente como lo queria saludos hasta pronto
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
Ayuda con validación de EDIT pecosita C++ Builder 2 06-09-2006 15:20:54
Ayuda con Edit CROWW_007 Varios 2 11-05-2006 09:39:51
DBTime edit .... ayuda... User_baja1 Varios 2 07-11-2005 17:16:59
Edit y DBEdit (ayuda) yocmen Tablas planas 3 17-07-2005 21:22:54
Ayuda uso de Scape en Edit y MaskEdit Jvilomar Varios 3 31-03-2004 16:30:20


La franja horaria es GMT +2. Ahora son las 01:50:49.


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