Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-03-2008
Buelos Buelos is offline
Miembro
 
Registrado: jun 2007
Posts: 51
Poder: 17
Buelos Va por buen camino
Formato MaskEdit

hola, agradezco me puedan colaboran con una duda que tengo, tengo un control de tipo mask edit por medio del cual manejo la hora ingresada por el usuario, en el edit mask tengo el formato del edit como short time pero necesito si alguien sabe como hago para que en el espacio de minutos no me acepte mas de 59 y en el de hora no mas de 23, les agradezco su colaboracion cuidense chao.
Responder Con Cita
  #2  
Antiguo 28-03-2008
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 915
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Prueba este codigo, ami me funciona muy bien.
Código Delphi [-]
procedure TForm1.MaskEdit1Exit(Sender: TObject);


     Function IsTimeValid(Const ATime:String;Const AShowError:Boolean):Boolean;
     Var
        Hora,Minutos:string;
        Code,Value,iError:integer;
     Begin
          Hora   :=Copy(ATime,1,Pos(':',ATime)-1);
          Minutos:=Copy(ATime,Pos(':',ATime)+1,Length(ATime));
          iError:=0;
          Val(Hora,Value,Code);

          If Not ((Code=0) And (Value>=0) and (Value<=23)) Then
             iError:=1;

          Val(Minutos,Value,code);
          If Not ((Code=0) And (Value>=0) And (Value<=59)) Then
             Inc(iError,2);

          If AShowError Then
          Begin
               Case (iError) Of
                    1,3: ShowMessage('Hora invalida...');
                    2: ShowMessage('Minutos invalidos...');
               End;
          End;
          Result:=(iError=0)
     End;

begin
     If Not IsTimeValid(MaskEdit1.Text,True) Then
        MaskEdit1.SetFocus;
end;

Saludos desde
Concepcion-Chile
Responder Con Cita
  #3  
Antiguo 28-03-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
¿no puedes usar un TdateTimePicker? ya hace todo eso internamente y mostrará un calendario.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 01-04-2008
Buelos Buelos is offline
Miembro
 
Registrado: jun 2007
Posts: 51
Poder: 17
Buelos Va por buen camino
Hola gracias a todos por su colaboracion la verdad utilice el codigo de cloayza y me resulto perfecto, gracias de verdad por todo y tambien a lepe por su sugerencia pero la verdad ya habia intentado trabajar con este control y me trae problemas de la forma como la necesito.
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
MaskEdit NuncaMas Varios 11 07-01-2010 13:11:08
Problema maskedit en formato hora:minutos VRO Varios 3 22-07-2005 10:37:51
Como cambiar el formato de un QRSysData en formato fecha Bitbanner Tablas planas 1 13-02-2005 12:33:26
Como Obviar el formato de Fecha del Servidor para Salvar sólo en formato "dd/mm/yyyy" R_Richards Varios 4 07-02-2005 15:57:19
MaskEdit scooterjgm OOP 5 20-09-2004 07:13:12


La franja horaria es GMT +2. Ahora son las 23:29:26.


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