elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Eventos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Eventos  (Leído 6,528 veces)
TheGhost(Z)

Desconectado Desconectado

Mensajes: 230



Ver Perfil
Eventos
« en: 12 Enero 2011, 15:06 pm »

Código
  1. Private Sub chkEnviado_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkEnviado.CheckedChanged
  2.  If chkEnviado.Checked = True Then
  3.     If MsgBox("¿Estas seguro que esta factura esta enviada?", CType(MsgBoxStyle.Question + MsgBoxStyle.YesNo, MsgBoxStyle)) = MsgBoxResult.No Then
  4.        chkEnviado.Checked = False
  5.     End If        
  6.  End If
  7. End If
  8.  

Hasta aquí ni un problema. Hasta que cuando edito la factura enviada, con el btnEditar. Activo: ChkEnviado.Enabled=True y la desseleciono manualmente: chkEnviado.Checked = False

Luego presiono en el btnCancelar para restablecer los datos y me sale el mensaje como si ubiera precionado en el chkEmitido.

Mi pregunta es pues como hago para que no aparezca ese mensaje cuando preciono el boton cancelar.






« Última modificación: 13 Enero 2011, 15:10 pm por [D4N93R] » En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Eventos
« Respuesta #1 en: 13 Enero 2011, 15:14 pm »

Estás usando databinding?


En línea

TheGhost(Z)

Desconectado Desconectado

Mensajes: 230



Ver Perfil
Re: Eventos
« Respuesta #2 en: 13 Enero 2011, 15:41 pm »

Que es eso? :o
En línea

TheGhost(Z)

Desconectado Desconectado

Mensajes: 230



Ver Perfil
Re: Eventos
« Respuesta #3 en: 13 Enero 2011, 15:52 pm »

Código:
Private Sub chkEnviado_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkEnviado.CheckedChanged
  If chkEnviado.Checked = True Then
     If MsgBox("¿Estas seguro que esta factura esta enviada?", CType(MsgBoxStyle.Question + MsgBoxStyle.YesNo, MsgBoxStyle)) = MsgBoxResult.No Then
        chkEnviado.Checked = False
     End If       
  End If
End If

Código:
Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancelar.Click
   chkEnviado.Checked = True
End Sub

Bueno, aquí esta mas claro. Cuando hago click en el btnCancelar me sale el mensaje como cuando doy click en el chkEnviado.

Pues quiero evitar que salga ese mensaje... no sé. que omita todo su codigo xq lo estoy activando por codigo desde otro lado...

En línea

.mokk.

Desconectado Desconectado

Mensajes: 177



Ver Perfil
Re: Eventos
« Respuesta #4 en: 13 Enero 2011, 17:57 pm »

Am nose si te sirva pero primero que pense fue en crear una variable del tipo Booleana y asi ver si oprimio y quedaria algo asi

Código
  1. Dim oprimio as Boolean = False
  2. Private Sub chkEnviado_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkEnviado.CheckedChanged
  3.  If oprimio = True Then
  4.    oprimio = False
  5.    Exit Sub
  6.  End If
  7.  If chkEnviado.Checked = True Then
  8.     If MsgBox("¿Estas seguro que esta factura esta enviada?", CType(MsgBoxStyle.Question + MsgBoxStyle.YesNo, MsgBoxStyle)) = MsgBoxResult.No Then
  9.        chkEnviado.Checked = False
  10.     End If        
  11.  End If
  12. End Sub
  13.  
  14. Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancelar.Click
  15.   oprimio = True
  16.   chkEnviado.Checked = True
  17. End Sub
  18.  

deberia funcionar y fue lo primero que se me ocurrio jeje aunque claro hay varias formas mas sencillas.
« Última modificación: 13 Enero 2011, 18:04 pm por .mokk. » En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Eventos
« Respuesta #5 en: 14 Enero 2011, 22:30 pm »

Puedes hacer la suscripción del evento a mano y entonces desuscribirte cuando vayas a cambiarle el valor a código.
En línea

TheGhost(Z)

Desconectado Desconectado

Mensajes: 230



Ver Perfil
Re: Eventos
« Respuesta #6 en: 15 Enero 2011, 16:33 pm »

Hola, .mokk.

Ya había pensado en esa solución. Pero, me preguntaba que a lo mejor Vb.Net tiene alguna solución preparada para este tipo de casos. No sé. No creo que las grandes aplicaciones complejas que son desarrolladas por un grupo de programadores solucione ese caso con lo que me has propuesto, o si??

A lo mejor exista algo así:
Código:
chkEnviado.Checked = False NoProducirEvento

Mi inquietud es mas por programar de la manera correcta. Es decir, usar los códigos preparados para la situación y no implementar algo sencillo como lo que me has propuesto, aunque funcione perfectamente.
Claro que si no hay otra manera se usa y ya...  :huh:
En línea

MANULOMM


Desconectado Desconectado

Mensajes: 559


Erepublik.com


Ver Perfil
Re: Eventos
« Respuesta #7 en: 15 Enero 2011, 20:17 pm »

En mi experiencia, podria decirte que la programación de interfaz suele ser un poco parchada, en las grandes aplicaciones toda la logica es relamente abstracta, la logica de interfaz de usuario suele llenarse de parches y trucos de este estilo, algunas suites de controles tienen eventos para detectar cuando el usuario realizo la acción o cuando se lanzo programaticamente.

Atentamente,

Juan Manuel Lombana
Microsoft Certified Professional
Microsoft Student Partner
Medellin - Colombia
En línea


TheGhost(Z)

Desconectado Desconectado

Mensajes: 230



Ver Perfil
Re: Eventos
« Respuesta #8 en: 17 Enero 2011, 13:46 pm »

Citar

para detectar cuando el usuario realizo la acción o cuando se lanzo programaticamente.


por lo que dices, MANULOMM, si hay gente arreglandose para solucionar este tipo de casos microsoft debería preocuparse y solucionar con un simple:

Código:
chkEnviado.Checked = False NoProducirEvento

En su próxima actualización, no creen?!!! >:D
En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Eventos
« Respuesta #9 en: 17 Enero 2011, 22:59 pm »

Uhm, no, te de-subscribes haces lo que quieras hacer, y luego te subscribes de nuevo.. Es la vía, que yo al menos, considero correcta.
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
eventos
Programación Visual Basic
abel_xtnt 8 3,844 Último mensaje 14 Octubre 2005, 21:12 pm
por abel_xtnt
Eventos en C++
Programación C/C++
HaX991 6 7,981 Último mensaje 2 Agosto 2010, 10:51 am
por HaX991
VBS no funciona guarda eventos
Scripting
pabluria 4 2,923 Último mensaje 22 Febrero 2011, 02:09 am
por pabluria
links y eventos
Desarrollo Web
bomba1990 2 2,372 Último mensaje 4 Mayo 2011, 04:45 am
por bomba1990
Eventos del sistema de hoy
Scripting
pabluria 0 1,733 Último mensaje 28 Septiembre 2011, 16:15 pm
por pabluria
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines