![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola alquimista.
Usar las funciones de Delphi, como ya te lo comentó duilioisola, es más simple y seguro. Pero veo que en este cálculo tenés un error: No es: SEDay.Value * 3600 * 60, ya que el día tiene 24 horas y no 60. Lo que correspondería es: SEDay.Value * 24 * 3600. Seguramente sea eso lo que te genere el error. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#2
|
|||
|
|||
|
He modificado el error de las 24 horas.. y he puesto 1 dia y 1 minuto y al pasar el minuto me muestra que quedan las 24 horas restantes. Parece que esto va bien...
aunque antes ya habia desactivado el spinedit de los dias... y lo del porcentaje no me iba bien... EStoy probando lo del encodedatetime... Vamos estoy reescribiendo con otras variables para ir comparando los valores antiguos y los nuevos... |
|
#3
|
|||
|
|||
|
Bueno...
vale... Me falta lo del porcentaje para una barra de progreso.... ¿Que hago ahora?.. paso el str a numero otra vez y lo multiplico por 10000000000 ?? No me queda muy claro... Ya he trabajado con las funciones de delphi y he rehecho las rutinas Lo he solucionado de esta forma.. Por si a alguien le sirve....
Si me podeis poner algún ejemplo de lo del porcentaje.. Gracias por la ayuda... |
|
#4
|
||||
|
||||
|
Hola.
Poné en un form un TTimer un TProgressBar y un TLabel y probá si este código hace más o menos lo que buscas: Como verás las pruebas las hice con minutos, si usaba días u horas estaría más seguro, pero la respuesta hubiera llegado un poco tarde... ![]() Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 17-05-2011 a las 08:04:52. |
|
#5
|
||||
|
||||
|
Regla de tres simple:
Código:
Tiempo_Inicial = Hora de Comienzo Tiempo_Final = Hora de Finalizacion Total_Tiempo = Tiempo_Final - Tiempo_Inicial Tiempo_Transcurrido = Now - Tiempo_Inicial Total_Tiempo -------- 100% Tiempo_Transcurrido --- x% x = (Tiempo_Transcurrido x 100%) / Total_Tiempo |
|
#6
|
|||
|
|||
|
El problema es que al ver el pedazo de numero que me daba no sabia como manejarlo.
La idea de obtenerlo en minutos reduce el numero y simplifica.. Gracias, a probar y ya os comento.. Un saludo a todos |
|
#7
|
|||
|
|||
|
Gracias ecfisa, tu solución me ha funcionado al 100%
![]() de progreso.Lo mejor de todo es que las modificaciones que me habeis comentado me han hecho comprender mejor lo de las fechas y es mas !!! lo he entendido!!! Un saludo a todos. Sois los mejores. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| porcentaje restante entre dos fechas - delphi | amo3k | OOP | 6 | 13-02-2010 16:08:54 |
| mostrar un porcentaje o progressbar | rzf1983 | Varios | 8 | 25-10-2007 19:05:13 |
| tiempo restante | fedeloko | Varios | 3 | 30-11-2004 18:49:51 |
| mostrar porcentaje con CGauge del texto de un Edit | garth | C++ Builder | 3 | 26-03-2004 12:23:25 |
| Matemáticas: Calcular porcentaje | DarkByte | Varios | 9 | 01-02-2004 17:42:08 |
|