Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Detectar Estado De Conexión Por Medio De 2 Timers
Autor Mensaje
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

 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
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.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
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 usuarioEnviar mensaje privado 
Volver arribaPágina inferior
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.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
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 usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Estoy Medio Loco Con Las Fechas arubioc General 7 Jueves, 11 Agosto 2011, 14:55 Ver último mensaje
guille06
No hay nuevos mensajes Calcular El Estado Del Inventario jj231089 Bases de Datos 2 Sabado, 16 Noviembre 2013, 19:29 Ver último mensaje
jguardon
No hay nuevos mensajes Ejemplo Con Dos Timers Shell General 5 Martes, 09 Febrero 2016, 00:28 Ver último mensaje
Shell
No hay nuevos mensajes [MOVIDO]Como Cargar Datos A Jtextfield Po... joralber92 Java 6 Martes, 22 Noviembre 2016, 20:35 Ver último mensaje
jsbsan
 

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


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron