Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read


Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 14/01/2021
pablocarlos pablocarlos is offline
Miembro
 
Join Date: Jan 2021
Posts: 56
Poder: 6
pablocarlos Va por buen camino
Question cuenta regresiva en android

Saludos! Espero haber sido preciso en el titulo del hilo. Necesito, en lo posible, me orienten en hacer un reloj (label) que sea en cuenta regresiva dias, horas, minutos, segundos. Cuando hablo reloj en cuenta regresiva seria ---> por ejemplo faltan 12:20:30:10 al segundo siguiente 12:20:30:09 y asi hasta 00:00:00:00 y al llegar a cero comience nuevamente. Se agradece su tiempo!!!
Edito por olvido. Trabajo con rad studio 10.4

Last edited by pablocarlos : 14/01/2021 at 18:35. Reason: olvide detalle importante
Reply With Quote
  #2  
Old 15/01/2021
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,682
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Hola, ¿qué llevas hecho?, ¿cómo lo has planteado? ¿en qué tienes problemas?
Reply With Quote
  #3  
Old 15/01/2021
pablocarlos pablocarlos is offline
Miembro
 
Join Date: Jan 2021
Posts: 56
Poder: 6
pablocarlos Va por buen camino
Smile

Gracias Casimiro por tu tiempo. Este es el código pero el "update" no me lo reconoce rad studio, si en delphi 7
Código Delphi [-]
procedure TForm1.btnStartClick(Sender: TObject);
var
 Min,Hour,Sec:Integer;
 MinStr,HourStr,SecStr:String;
begin
 Hour := StrToInt(HoursEdt.Text);
 Min := StrToInt(MinsEdt.Text);
 Sec := StrToInt(SecEdt.Text);
 HourStr := IntToStr(Hour);
 MinStr := IntToStr(Min);
 SecStr := IntToStr(Sec);
  while Hour > -1 do
   begin
     while Min > -1 do
      begin
        while Sec > -1 do
         begin
           Sleep(1000);
           Sec := Sec -1;
           SecStr := IntToStr(Sec);
           lContador.Text := HourStr + ':' + MinStr + ':' + SecStr;
           //lContador.Update;
         end;
      Min := Min -1;
      Sec := 60;
      MinStr := IntToStr(Min);
      lContador.Text := HourStr + ' : ' + MinStr + ' : ' + SecStr;
      lContador.Update;
      end;
   Hour := Hour -1;
   Min := 60;
   HourStr := IntToStr(Hour);
   lContador.Text := HourStr + ' : ' + MinStr + ' : ' + SecStr;
   lContador.Update;
   end;
Reply With Quote
  #4  
Old 16/01/2021
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,682
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Quote:
Originally Posted by pablocarlos View Post
... no me lo reconoce rad studio, si en delphi 7
¿Que no te reconoce el qué?
Reply With Quote
  #5  
Old 16/01/2021
pablocarlos pablocarlos is offline
Miembro
 
Join Date: Jan 2021
Posts: 56
Poder: 6
pablocarlos Va por buen camino
Quote:
Originally Posted by Casimiro Notevi View Post
¿Que no te reconoce el qué?
en la etiqueta lcontador. "update"
Reply With Quote
  #6  
Old 16/01/2021
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,682
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
¿Y qué es lcontador?

Por favor, lee nuestra guía de estilo, gracias.
Reply With Quote
  #7  
Old 16/01/2021
pablocarlos pablocarlos is offline
Miembro
 
Join Date: Jan 2021
Posts: 56
Poder: 6
pablocarlos Va por buen camino
Disculpas. lContador es un label. Gracias

Last edited by pablocarlos : 16/01/2021 at 23:26. Reason: correción
Reply With Quote
  #8  
Old 17/01/2021
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,682
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Creo que no estás siendo claro con la exposición de tu problema.
Por ejemplo, lContador.Text no existe en delphi7, en todo caso sería lContador.Caption.
Por favor, replantea correctamente tu duda. No olvides nuestra guía de estilo, gracias.
Reply With Quote
  #9  
Old 18/01/2021
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Quote:
Originally Posted by pablocarlos View Post
Gracias Casimiro por tu tiempo. Este es el código pero el "update" no me lo reconoce rad studio, si en delphi 7
Tu código es correcto, simplemente hay un par de detalles.

1) Lo primero es que no hace falta hacer un Update de los controles/componentes; En el caso de un Label, por ejemplo, sólo cambiando la propiedad Text (o Caption en VCL) basta para cambiar el valor. Por tanto las líneas que hacen el Update no son necesarias.

2) Si quitas esas líneas, verás que tu aplicación no responde y el TLabel no cambia. Eso lleva al segundo punto.
Tu código se ejecuta continuamente y no da tiempo a procesar mensajes de la cola de Windows, entre ellos los que actualizan la parte visual.
Para eso delphi tiene una instrucción.

Código Delphi [-]
Application.ProcessMessages;

Esto le indica al programa que en ese punto, detenga la ejecución y procese mensajes de la cola de Windows.
Se suele usar en códigos como el tuyo, donde hay un bucle que ejecuta código continuamente.

Por lo tanto, si quitas las las líneas que incluyen los Updatesy añades la línea anterior debajo del Sleep, por ejemplo, el programa debería funcionar correctamente.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Reply With Quote
  #10  
Old 19/01/2021
pablocarlos pablocarlos is offline
Miembro
 
Join Date: Jan 2021
Posts: 56
Poder: 6
pablocarlos Va por buen camino
Gracias Casimiro por tu tiempo que es muy valioso. Gracias Neftali por tu explicación y conocimientos compartidos. El codigo quedo de la siguiente manera (ahora me ocuparé de algunos detalles.
Código Delphi [-]
procedure TForm1.btnStartClick(Sender: TObject);
var
 Min,Hour,Sec:Integer;
 MinStr,HourStr,SecStr:String;
begin
 Hour := StrToInt(HoursEdt.Text);
 Min := StrToInt(MinsEdt.Text);
 Sec := StrToInt(SecEdt.Text);
 HourStr := IntToStr(Hour);
 MinStr := IntToStr(Min);
 SecStr := IntToStr(Sec);
  while Hour > -1 do
   begin
     while Min > -1 do
      begin
        while Sec > -1 do
         begin
           Sleep(1000);
           Application.ProcessMessages;
           lContador.Text;
           Sec := Sec -1;
           SecStr := IntToStr(Sec);
           lContador.Text := HourStr + ':' + MinStr + ':' + SecStr;
         end;
      Min := Min -1;
      Sec := 60;
      MinStr := IntToStr(Min);
      lContador.Text := HourStr + ':' + MinStr + ':' + SecStr;
      end;
   Hour := Hour -1;
   Min := 60;
   HourStr := IntToStr(Hour);
   lContador.Text := HourStr + ' : ' + MinStr + ':' + SecStr;
   end;

end;
Está funcionando, lo dejo por aqui, tal vez a alguien le haga falta. Gracias totales!
Reply With Quote
  #11  
Old 19/01/2021
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,682
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
sobre Android SDK Manager y diferentes versiones de Android cocute Desarrollo en Delphi para Android 2 29/11/2017 21:24
respuesta extraña con cuenta regresiva y apagado de la pantalla danielmj Desarrollo en Delphi para Android 2 02/06/2015 10:13
Cuenta regresiva en pantalla pape19 Varios 3 05/06/2012 02:43
Error en cuenta/Login/cuenta robada coso___ La Taberna 17 24/02/2009 17:30
seria prudente comenzar la cuenta regresiva? Delphius La Taberna 5 12/05/2007 01:22


All times are GMT +2. The time now is 14:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi