FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
repeticion no codificada de un ShowMessage()
buen día.
hace tiempos no entraba, que pena! ... el problema es el siguiente: tengo un Timer el cual me marca el tiempo de un cronometro, los valores del cronometro los guarda directamente en 4 Labels, uno por cada digito de los minutos y los segundo asi: 00:00, hasta el momento todo bien, el problema surge cuando quiero que a determinado tiempo aparezca un mensaje en pantalla y que el timer siga corriendo, pues el mensaje se muestra repetidamente sin control, aclaro que la orden de mostrar el mensaje esta dada para que la muestre una sola vez.. en un solo valor del contador del tiempo, asi va el codigo: Código:
void __fastcall TForm1::Timer1Timer(TObject *Sender) { //cont esta anteriormente declarada e inicialmente bien. //los componentes que empiezan con 'display' son Labels //que guardan los valores de segundos y minutos cada uno con su digito. //barraProgreso es un componente progressBar que no tiene ningun inconveniente. (hasta el momento) if (cont%10==0) { displaySeg1->Caption=(cont/10)%6; displaySeg1->Repaint(); } displaySeg2->Caption=cont%10; displaySeg2->Repaint(); if (cont%60==0) { displayMin2->Caption=(cont/60); displayMin2->Repaint(); } barraProgreso->Position=cont%300; if (cont==270) { reproductor->Play(); ShowMessage("estas a menos de 30 segundos de pasarte!"); } if (cont>=300) { botonFin->Click(); } cont++; } Código:
if (cont==270) { reproductor->Play(); botonAviso->Click(); } espero una ayuda gracias. |
#2
|
||||
|
||||
Hola.
Probá de este modo: Código:
int swOpen = 0; ... void __fastcall TForm1::Timer1Timer(TObject *Sender) { ... if (cont == 270 && !swOpen) { swOpen = 1; ... } ...
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
|||
|
|||
Gracias ecfisa... lo probaré, aunque lo corregí de una manera mas robusta.... deteniendo el Timer antes del mensaje y empezando un Timer temporal mientras el mensaje y despues volví al Timer inicial... éxitos!
|
#4
|
||||
|
||||
Cita:
Me alegro que le dieras solución , en realidad te sugerí esa opción por que entendí, por tu primer mensaje, Cita:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
dblookupcombobox - Repeticion | shoulder | Varios | 0 | 09-02-2011 16:46:12 |
insertar datos sin repeticion | baby | Varios | 5 | 16-05-2007 00:37:28 |
repeticion de código pulsando un TButton. | elcaracas | C++ Builder | 6 | 22-08-2006 18:11:15 |
buscar dentro de una cadena con repetición | jzginez | Varios | 4 | 12-05-2006 21:40:18 |
Repetición en Rave Reports 6.0 | paufra | Impresión | 0 | 03-06-2005 10:54:19 |
|