10-18-2005 11:13 AM
10-19-2005 04:28 PM
Si he entendido bien, en tu programa no logras parar el timer porque siempre está ejecutando su rutina y no siente la presión del pulsante de paro.
En situaciones semejantes yo no he utilizado un botón simple sino un toggle button, esto es un botón que permanece "pulsado" una vez que sea operado: añadiendo un ProcessSystemEvents () directamente dentro de la routina del timer y testeando después el valor del botón deberías lograr interceptar el pedido de paro y reaccionar de la manera correcta. Después tendrás que volver el botón a la posición de off con SetCtrlVal (panel, button, 0)
Otra solución podría ser inabilitar el timer en la routina del botón de stop [SetCtrlAttribute (panel, timer, ATTR_ENABLED, 0) ], pero siempre tendrás que anadir el ProcessSystemEvents en la routina del timer para que el sistema logre interceptar la presión del botón.
Y finalmente, puesto que no hay muchos hispanohablantes en este foro, tendrás mayores probabilidades de una contestación rápida si logras poner tu pregunta en inglés.
Espero haberte ayudado un poco.