![]() |
![]() |
| 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
|
|||
|
|||
|
No se soluciona tampoco añadiendo application.processmessages delante de los labels :S
|
|
#2
|
||||
|
||||
|
Eso que te pasa no tiene nada de raro, pues estas tratando (tu o los componentes que usas) con eventos, con objetos, con threads, con apis de gestores de base de datos, etc. El flujo del programa puede que no sea tan lineal o estructurado como parece. Por eso newtron te dice que uses una llamada a Processmessages, que es algo asi como decirle al programa "¡Eh!, para un momento, haz lo que tengas pendiente, por ejemplo, actualizar los captions, y después sigues". Pero ese proccessmessages, que deberá estar después de modificar el caption y no antes, puede que no sea suficiente.
Creo que deberías actualizar los captions dentro de un evento, por ejemplo, dentro del evento SQLQuery1.OnOpen o BeforeOpen o AfterOpen o algo parecido. Incluso puede que debas incluir un .ProccessMessages tambien en dicho evento. Ademas, si actualizas los captions en los eventos adecuados podrás estar seguro de que la información que muestran en correcta. Como ejercicio practico del efecto que hace el proccessMessages que te recomienda Newtron puedes hacerte un form con un button y un label y el onclick del button hacer algo parecido a: Código:
i :=0; while for (i<5000) begin label1.caption := IntToStr(++i); end; Código:
i :=0; while for (i<5000) begin label1.caption := IntToStr(++i); Application.ProccessMessages; end;
__________________
"la única iglesia que ilumina es la que arde" Anonimo |
|
#3
|
||||
|
||||
|
Una tontería... para trazar la aplicación no podrías utilizar otros Tlabel para el caso de los que no te actualizan ?
Por lo que veo utilizas siempre el mismo. Así podrías saber si es un problema de refresco o es que nunca pasa por esa parte del código. También podría ser interesante en los literales añadir la hora, para ver la secuencia. Si tuvieran la misma hora algunos de ellos, es que no le da tiempo a refrescarlos, o es tan rápido que no lo ves, tal y como te comentaban anteriormente. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#4
|
|||
|
|||
|
Cita:
|
|
#5
|
||||
|
||||
|
Entonces la prueba es concluyente. Haces un código tán rápido que para sí quisieran los de M$ por lo menos
![]() ![]() Mira a ver si puedes poner en lugar de un tlabel un tmemo o similar y los literales que saques los incluyes en la primera línea. Así, quien quiera podrá ver qué ha hecho el sistema presentado de atrás para adelante ( como el correo electrónico, que en la badeja de entrada lo normal es que el orden sea descendente). Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#6
|
|||
|
|||
|
Cita:
|
|
#7
|
||||
|
||||
|
Cita:
Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Label que este encima de todos los demas componentes | jourdan | OOP | 4 | 23-07-2010 20:35:05 |
| Porque este código me da error (adjunto código) | David | JAVA | 1 | 12-03-2009 20:07:27 |
| Cual es el problema con este codigo? | THACKER | Varios | 10 | 03-03-2009 09:59:42 |
| problema envio de label | anubis | Varios | 2 | 09-05-2007 21:05:58 |
| Problemas al imprimir label con código | josevaldez | Impresión | 0 | 31-01-2006 22:30:34 |
|