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 14-11-2007
CoCaInE CoCaInE is offline
Miembro
 
Registrado: nov 2005
Posts: 66
Poder: 19
CoCaInE Va por buen camino
Operaciones matematicas con tiempo

Buenas, estoy intentando hacer saber a el usuario el tiempo restante que le queda para cerrar un formulario...estoy trabajando en un sistema de loteria y me gustaria que tiempo restante le queda para cerrar el sorteo intente esto.... pero no me sale

//Exacta es una variable que almacena el tiempo tomado de un query Edit5.Text:=timetostr(Exacta-1));

estaria muy agradecido si me echan una manito..
Responder Con Cita
  #2  
Antiguo 14-11-2007
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,

Pues así, a bote pronto, parece cosa de utilizar un "TTimer", ¿no? Con el "TTimer" en marcha, puedes incrementar o decrementar el valor de una determinada variable, hacer "algo" cuando dicha variable contenga la cifra "esperada", e incluso mostrar el valor de la variable al usuario, desde el propio evento "OnTimer" del "TTimer". Dices que "no te sale", pero, ¿qué es lo que esperas y qué es lo que obtienes? Intenta concretar algos.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 14-11-2007
CoCaInE CoCaInE is offline
Miembro
 
Registrado: nov 2005
Posts: 66
Poder: 19
CoCaInE Va por buen camino
Cita:
Empezado por CoCaInE Ver Mensaje
Buenas, estoy intentando hacer saber a el usuario el tiempo restante que le queda para cerrar un formulario...estoy trabajando en un sistema de loteria y me gustaria que tiempo restante le queda para cerrar el sorteo intente esto.... pero no me sale

//Exacta es una variable que almacena el tiempo tomado de un query Edit5.Text:=timetostr(Exacta-1));

estaria muy agradecido si me echan una manito..

Pues si estoy utilizando ttimer en su respectivo evento , lo que no me sale es que al tiempo que le queda restante para cerrar el sistema, ejemplo tengo almacenada en una tabla la hora especifica del cierre del sistema.... y restando la hora actual de la aplicacion me diga que tiempo me queda especificamente para que el sistema se cierre..claro ambas horas la tomo del servidor de base de datos Mysql
Responder Con Cita
  #4  
Antiguo 14-11-2007
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Disculpa CoCaInE,
Pero no termino de comprenderte

¿Lo que tu deseas hacer es esto?

Código Delphi [-]
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if Now = HoraCierre
     then close;
end;

En HoraCierre se tiene almacenado la hora en que debe finalizarse el trabajo. Ya sea que provenga el valor de un archivo, de una tabla... de lo que sea... es independiente de donde venga.

Como opción, para evitar que el usuario cierre el aplicativo haría:
Código Delphi [-]
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  CanClose = False; //O también Now = HoraCierre
end;

Como he dicho, no se si te he entendido... dime si me he equivocado.
Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #5  
Antiguo 14-11-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Bueno, pero si lo que quieres es visualizarlo en alguna parte, puedes hacer uso de la siguiente función:

Código Delphi [-]
function TiempoRestante(HoraHasta :TTime):String;
begin
  Result := FormatDateTime('HH:MM:SSSS', Time - HoraHasta);
end;

Para probarla coloque un TDateTimePicker con su prpiedad Kind en dtkTime, un TEdit y un TTimer, al OnTimer le puse esto:

Código Delphi [-]
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Edit1.Text  :=  TiempoRestante(DateTimePicker1.Time);
end;

Espero te sirva de algo .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #6  
Antiguo 18-11-2007
CoCaInE CoCaInE is offline
Miembro
 
Registrado: nov 2005
Posts: 66
Poder: 19
CoCaInE Va por buen camino
Gracias a todos me han servido de mucha ayuda...
Responder Con Cita
  #7  
Antiguo 18-11-2007
CoCaInE CoCaInE is offline
Miembro
 
Registrado: nov 2005
Posts: 66
Poder: 19
CoCaInE Va por buen camino
Oh Oh tengo problemas al tratar de tomarla convertida del servidor por ejemplo utilizo la conversion de la siguiente manera
Código SQL [-]
Select time_format((Select now()),'%r')
no me deja salir porque interpreta el %r como si no perteneciera a la consulta.... alguna idea... es que necesito mostrarla en el formato de 12 horas....
Responder Con Cita
  #8  
Antiguo 18-11-2007
CoCaInE CoCaInE is offline
Miembro
 
Registrado: nov 2005
Posts: 66
Poder: 19
CoCaInE Va por buen camino
Cita:
Empezado por CoCaInE Ver Mensaje
Oh Oh tengo problemas al tratar de tomarla convertida del servidor por ejemplo utilizo la conversion de la siguiente manera

Código SQL [-]Select time_format((Select now()),'%r')


no me deja salir porque interpreta el %r como si no perteneciera a la consulta.... alguna idea... es que necesito mostrarla en el formato de 12 horas....
ya lo eh resuelto sustituyendo las tilde por " gracias de todas maneras
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
Programa de Matematicas Caral Varios 45 04-11-2013 09:59:03
Operaciones Matematicas dentro de un DBGRID enecumene Conexión con bases de datos 20 06-10-2007 20:02:59
¿Como ingresar formulas matematicas con variables en tiempo de ejecución? jimmyx017 OOP 3 12-09-2005 17:07:47
Expresiones matemáticas Pandre Varios 0 04-09-2003 01:43:49
operaciones con tiempo supperguss Varios 1 21-05-2003 01:39:53


La franja horaria es GMT +2. Ahora son las 11:16:54.


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