error con control Timer

52 views
Skip to first unread message

euronv

unread,
Jan 19, 2017, 1:00:59 PM1/19/17
to Comunidad de Visual Foxpro en Español
Hola amigos tengo el siguiente problemita:

Requiero reproducir un audio una sola vez al momento que cargue y se muestra el formulario, para ello me valgo de un control Timer que reproduce el sonido e inmediatamente después el timer queda inhabilitado.

En principio funciona, pero lo raro es que no todas las veces ya que en ocasiones a lo que se muestra el formulario reproduce el sonido en ocasiones una sola vez (como deseo que lo haga) y en otras ocasiones 2, 3 y hasta 5 veces

¿no entiendo el porque de este comportamiento?

Agradezco su ayuda o sugerencias

Saludos

Fidel Charny

unread,
Jan 19, 2017, 1:27:28 PM1/19/17
to Comunidad de Visual Foxpro en Español
No entiendo qué función cumple el timer si necesitas ejecutar algo una sola vez.
Puedes utilizar los eventos Load, Init o Activate (éste con una bandera).
El timer debe tener un número de milisegundos reducido, por lo que si se demora la carga por cualquier cuestión, se ejecutará nuevamente lo que tenga programado hasta que consigas ponero en Enabled=.F.

Euro Nava

unread,
Jan 19, 2017, 1:31:00 PM1/19/17
to publice...@googlegroups.com

En principio lo coloque en el actívate del Form pero comienza a reproducir el audio y luego de finalizado muestra el form y lo requiero al contrato

 

1)      Mostrar el form completamente

2)      Reproducir el audio

 

 

Saludos

 

 

 

El presente correo y sus anexos son exclusivamente para el uso de los destinatarios indicados en el encabezado del mismo, pueden contener información confidencial y/o privilegiada. Si usted por error ha recibido la presente correspondencia agradezco hacer omisión de esta y hacerme del conocimiento por esta misma vía    

 

Bendito el Hombre que ha sido llamado por Cristo para ser el soldado del ejército en cuya mano empuñe como arma la palabra de Dios


Se certificó que el correo no contiene virus.
Comprobada por AVG - www.avg.com
Versión: 2016.0.7998 / Base de datos de virus: 4749/13795 - Fecha de la versión: 18/01/2017

Fidel Charny

unread,
Jan 19, 2017, 3:14:17 PM1/19/17
to Comunidad de Visual Foxpro en Español
En realidad, si está en el evento Activate (tiene que ser con una bandera) debería mostrar el form.
Lo que puedes hacer es en el evento Timer del control Timer poner (último) This.Enabled = .F.
Chapuza a la orden, pero debe funcionar.

Euro Nava

unread,
Jan 19, 2017, 3:16:58 PM1/19/17
to publice...@googlegroups.com

Fidel no entiendo lo de “bandera”

Germán Fabricio Valdez

unread,
Jan 19, 2017, 3:19:03 PM1/19/17
to Comunidad de Visual Foxpro en Español
en el evento timer

poner como primera linea
this.interval=0


El jueves, 19 de enero de 2017, 15:00:59 (UTC-3), euronv escribió:

Fidel Charny

unread,
Jan 19, 2017, 3:23:15 PM1/19/17
to Comunidad de Visual Foxpro en Español
Por ejemplo:
<Load>
addproperty(thisform,"IsInit",.t.)

<Activate>
IF THIS.ISINIT
         THIS.ISINIT = .F.
         * Hacer lo que se necesita
ENDIF
Si ocurre el evento Deactivate y luego vuelves a activar el form, ya no se ejecutará el código del evento Activate.

Euro Nava

unread,
Jan 19, 2017, 3:24:54 PM1/19/17
to publice...@googlegroups.com

Gracias pondré la sugerencia

Reply all
Reply to author
Forward
0 new messages