![]() |
milisegundos no pasan rapido
Pongo esto aqui por que es parte de la misma aplicacion, por no abrir un hilo nuevo.
Tengo este codigo en un timer: Código:
Hour, Min, Sec y MSec está declarados de tipo word
Y aunque funciona, tengo el problema de que los milisegundos no pasan rapido, más bien parecen segundos (ver tiempo en color rojo en el video) y es que el mismo codigo lo tengo en la version de delphi (es copiar y pegar) y si funciona correctamente. Alguna idea? Gracias. https://drive.google.com/open?id=1ne...V4zJJhX_vwiCKB |
Cita:
Saludos. |
Cita:
Estas haciendo calculos manuales bajo la suposicion de que ese paso NO TOMA TIEMPO. Cada invocacion al evento TOMA TIEMPO (osea, para cuando llegas al evento estas tomando el tiempo en EL PASADO). Eso significa que se debe ir distorcionando mientras mas tiempo pasa. Estas teniendo 2 relojes que se ve van a descordinar. Y ademas, ASI NO ES COMO SE HACE ESTO. Si quieres hacer calculos correcto, debes invocar las APIs adecuadas para el caso y usar las que invocan relojes de ALTA precision. Luego hacer la diferencia. Osea, es lo mismo que se hace para hacer un "timing function": https://www.thoughtco.com/accurately...d-time-1058453 |
Hola mamcx
Pues debo discrepar, ese mismo código funciona perfectamente en la version windows de mi mismo programa, así que no sé... Gracias. |
Y al pasarlo a otra plataforma no funciona. Porque no esta correcto sino que depende de que tuviste suerte :)
|
La franja horaria es GMT +2. Ahora son las 21:22:07. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi