Hola como
puedo detener un sub de un evento?
hace un tiempo vi que se usaba la instruccion handles pero la verdad no recuerdo
alguna idea?
gracias de antemano
a por cierto he intentado con exit sub, pero no funciona xD
Detener un evento? si es para dejar de que se produsca, usa RemoveHandler (se restaura con AddHandler :P)
este es mi sub de un binding navigator
pero no funciona , ves algun error?
la funcion camposvacios verifica cada texbox si esta vacio, si encuentra uno vacio devuelve true
Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click
If camposvacios() Then
MsgBox("Hay campos vacios", MsgBoxStyle.Exclamation, "No guardado")
RemoveHandler BindingNavigatorAddNewItem.Click, AddressOf Me.BindingNavigatorAddNewItem_Click
End If
End Sub
gracias
saludos
EMm.... no entiendo lo que quieres hacer, lo que haces en el codigo es que, si no esta valido el formulario, que nunca mas se pueda agregar un item!! :P
Si tienes mas codigo, con Exit sub te seria suficiente :)
xD
quiero que si el formulario no es valido que se aborte el agregar un item pero
que cuando este valido se pueda
exit sub no me funciona :(
el evento se ejecuta igual, viendo la ejecucion paso a paso entra en el if, ejecuta el exit sub, pero el evento continua igual xD
Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click
If camposvacios() Then
MsgBox("Hay campos vacios", MsgBoxStyle.Exclamation, "No guardado")
exit sub
End If
End Sub
Es raro :(
y no habra algun evento de validacion?
como evento de validacion? xD
te refieres a que sea otro evento el que valida?
Claro, antes de agregar un item, un evento que valide :P
Cita de: Ari-Slash en 19 Julio 2010, 21:51 PM
quiero que si el formulario no es valido que se aborte el agregar un item pero
que cuando este valido se pueda
Se podria sobreescribir el evento, cambiarlo en el mismo proyecto (en el code generado) por otro o agregarle un evento de validación y demás, pero para lo que buscas no tiene mucho sentido, para hacerlo fácil fijate en esto:
If TextBox1.TextLength > 0 Then
Me.RegistroBindingSource.AddNew()
Else
MessageBox.Show("vacio")
End If
Create un boton personalizado en el
BindingNavigator borra el
BindingNavigatorAddNewItem y utiliza
BindingSource para agregar un item si cumple los requisitos, en mi caso seria RegistroBindingSource puesto que mi BD en acces se llama
registro.
valla gracias
buena idea
gracias chicos me ha ayudado mucho
saludos
Creo que llego tarde pero por si la moscas ..
1º Declara una variable de clase
Private BotonNuevo As ToolStripItem
2º En el load del formularo
Me.BotonNuevo = LICENCIASBindingNavigator.AddItem
3º En el evento ItemClicked del BindingNavigator
If e.ClickedItem Is Me.BotonNuevo Then
If camposvacios() Then
MsgBox("Hay campos vacios", MsgBoxStyle.Exclamation, "No guardado")
Me.BindingNavigator.AddItem = Nothing
Else
Me.BindingNavigator.AddItem = BotonNuevo
End If
End If
no es tarde y mucha gracias por el comentario
es la opcion que habia encontrado
y aqui me la aclaras
saludos
No hay de que, para una vez que respondo en vez de preguntar. :D