Usando un temporizador

Tutoriales, Visual Basic 2010

Este post es la parte 9 de 9 del artículo: Usando la API de Betfair

Si queremos realizar llamadas periódicas como por ejemplo consultar cada x tiempo las cuotas del mercado necesitamos usar temporizadores. Para ello en la ventana de diseño del formulario arrastramos un controlador Timer y se añadirá a la parte inferior de la ventana.Y renombramos su nombre de Timer1 a CuotasTimer. Haciendo doble click en el entraremos en el evento Tick (que es cuando se completa un ciclo del temporizador)

[vb]
Private Sub CuotasTimer_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CuotasTimer.Tick
escribirLog(“*** Cuotas(Temporizador) ***”)
showCuotasM(BetfairUK.getMarketPrices(reqCuotasM(103361073))) ‘Conseguimos las cuotas del mercado
End Sub
[vb]

Este código es igual al usado en el botón precios que es lo que queremos que ocurra cada vez que el temporizador llegue a 0. Para probarlo creamos otro botón llamado btnCuotasT y con el texto Cuotas(Temp) y en su evento click ponemos

[vb]
Private Sub btnCuotasT_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCuotasT.Click
With CuotasTimer
If .Enabled Then ‘Si el temporizador esta activo
.Stop()
btnCuotasT.ForeColor = Color.Black
Else ‘Si el temporizador esta parado
.Interval = 6000 ‘el intervalo entre ticks será de 6 segundos
.Start()
btnCuotasT.ForeColor = Color.Green
End If
End With
End Sub
[/vb]

El botón Cuotas(Temp) inicita y para el temporizador. El color de texto se pone verde cuando está en funcionamiento. Como la limitación de la API con getMarketPrices es de 10 llamadas por minuto pondremos un intervalo de 6000 milisengundos (6 segundos) . Tener en cuenta que el ID del mercado que queremos comprobar debe estar activo en estos momentos si no sólo saldra MarketID:…. y ningún dato más.

Partes del artículo<< Restricciones de la API gratuita

Deja un comentario

  • (will not be published)


+ 3 = 8