elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 05:20  


Tema destacado: [Overclocking] Récords de overclock del foro

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

Desconectado Desconectado

Mensajes: 232



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

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
 

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 por [D4N93R] » En línea
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


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

Estás usando databinding?


En línea

TheGhost(Z)

Desconectado Desconectado

Mensajes: 232



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

Que es eso? :o
En línea
TheGhost(Z)

Desconectado Desconectado

Mensajes: 232



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

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 »

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
 Dim oprimio as Boolean = False
Private Sub chkEnviado_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkEnviado.CheckedChanged
 If oprimio = True Then
   oprimio = False
   Exit Sub
 End If
 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 Sub
 
Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancelar.Click
  oprimio = True
  chkEnviado.Checked = True
End Sub
 

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 por .mokk. » En línea

[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


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

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: 232



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

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 »

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: 232



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

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]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


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

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

TheGhost(Z)

Desconectado Desconectado

Mensajes: 232



Ver Perfil
Re: Eventos
« Respuesta #10 en: 18 Enero 2011, 20:58 »

Hola, [D4N93R]

Me podrías explicar como me suscribo y desuscribo.... :rolleyes:
En línea
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Eventos
« Respuesta #11 en: 19 Enero 2011, 12:59 »

Claro,

En este enlace lo explican muy bien: http://tinyurl.com/5tm9mpg

:)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

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