Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Detectar Estado De Conexión Por Medio De 2 Timers

Detectar Estado De Conexión Por Medio De 2 Timers
Artículo
Responder citando    Descargar mensaje  
Mensaje Detectar Estado De Conexión Por Medio De 2 Timers 
 
que les parece este código?

Public Sub HayConexion()
  
  If Not Desktop.NetworkAvailable Then
   LabEstado.Text = "Conexión no disponible"
   txtFiltro.Enabled = False
   btnBuscar.Enabled = False
   Timer1.Start
   Timer2.Stop
   Return
 Else
   LabEstado.Text = ""
   txtFiltro.Enabled = True
   btnBuscar.Enabled = True
   Timer1.Stop
   Timer2.Start
 Endif
  
End

Public Sub Form_Activate()
  HayConexion()
End

Public Sub Timer1_Timer()
  HayConexion()
End

Public Sub Timer2_Timer()
  If Not Desktop.NetworkAvailable Then Timer1.Start
End




 
v3ctor - Ver perfil del usuario Enviar mensaje privado  
v3ctor [ Lunes, 22 Junio 2015, 15:32 ]
 


Detectar Estado De Conexión Por Medio De 2 Timers
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: Detectar Estado De Conexión Por Medio De 2 Timers 
 
Correcto. No es lo que yo haría, sobre todo en bases MySQL donde la comprobación de si está abierta o no conlleva algún delay, pero la idea es correcta.



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Martes, 23 Junio 2015, 08:40 ]
Responder citando    Descargar mensaje  
Mensaje Re: Detectar Estado De Conexión Por Medio De 2 Timers 
 
yo apagaría el Timer1 antes de lanzar HayConexion() otra vez.
además, no es una buena práctica dejar los nombres de controles "por default", yo te recomiendo que a cada Timer le pongas un nombre que represente "para qué se prende". por ejemplo tmrBuscaConexion, tmrCierraFormulario, etc.
con la modificación que yo te sugiero te quedaría así:

Public Sub Timer1_Timer()
Timer1.Stop
HayConexion()
End
 


digo porque en "HayConexion()" volves a dar .Start a un control que ya está '.starteado'. no se si se entiende el concepto.
saludos!!



 
PabloGener - Ver perfil del usuario Enviar mensaje privado  
PabloGener [ Jueves, 25 Junio 2015, 00:14 ]
Responder citando    Descargar mensaje  
Mensaje Re: Detectar Estado De Conexión Por Medio De 2 Timers 
 
no es una buena práctica dejar los nombres de controles "por default"


Totalmente de acuerdo, sin embargo es un estándar "no oficial" el dejar los nombres por defecto para ejemplos y consultas, de esa manera es muy sencillo probar el ejemplo:
Creas un proyecto nuevo, añades los controles que vengan al caso dejándo los nombres por defecto y pegas el código del foro. Debería funcionar sin problemas. Renombrando los controles la prueba se vuelve mucho más tediosa y prolija.

Saludos.



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Jueves, 25 Junio 2015, 09:20 ]
Responder citando    Descargar mensaje  
Mensaje Re: Detectar Estado De Conexión Por Medio De 2 Timers 
 
shordi escribió: [Ver mensaje]
no es una buena práctica dejar los nombres de controles "por default"


Totalmente de acuerdo, sin embargo es un estándar "no oficial" el dejar los nombres por defecto para ejemplos y consultas, de esa manera es muy sencillo probar el ejemplo:
Creas un proyecto nuevo, añades los controles que vengan al caso dejándo los nombres por defecto y pegas el código del foro. Debería funcionar sin problemas. Renombrando los controles la prueba se vuelve mucho más tediosa y prolija.

Saludos.


¡Es cierto! no lo había pensado. lo voy a tener muy en cuenta a la hora de preguntar cosas en el foro, ejemplificando con código "de prueba", para que otros puedan facilmente copiar-y-pegar mi ejemplo y probarlo.



 
PabloGener - Ver perfil del usuario Enviar mensaje privado  
PabloGener [ Jueves, 25 Junio 2015, 17:41 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron