CheckBox

dav_gij
18 de Mayo del 2004
Tengo el evento click en el checkbox,si cambio el estado del checkbox por c贸digo me va a esa funci贸n,¿c贸mo podr铆a saber que va s贸lo cuando pincho con el rat贸n?

sdemingo
18 de Mayo del 2004
Prueba preguntando si tiene el foco antes de hacer nada con el...

dav_gij
18 de Mayo del 2004
¿C贸mo si tiene el foco? Yo pongo esto:
If chkAnulado.SetFocus Then
Pero me da un error que me dice Error de compilaci贸n
Se esperaba una funcion o una variable.
Tambi茅n probe a igualarlo a true,a si es nulo,pero siempre me da el mismo error

Malkavian
18 de Mayo del 2004
Hola,
Puedes probar con :

If Check1.Value = vbChecked Then "LLamada a la fn"

Hasta luego!

dav_gij
18 de Mayo del 2004
La cuesti贸n es que as铆 siempre me va a entrar cuando tenga marcada la casilla.Lo que quiero es que s贸lo me entre cuando le doy al checkbox,ya sea para marcarlo o desmarcarlo.Si en un principio est谩 marcado no tiene por qu茅 entrarme en la funci贸n.Ya hice de todo y no se c贸mo hacerlo.

en?
18 de Mayo del 2004
para que s贸lo se te ejecute el c贸digo del Check1_Click puedes tener una variable Boolean, y cuando vayas a cambiar su .Value desde otra parte del programa cambias el valor y luego lo restauras. Bueno, ser铆a as铆:

'esta variable a nivel de m贸dulo, en un formulario o un m贸dulo.
Public BloquearCheck As Boolean

'en el c贸digo del CheckBox primero evaluas la boleana
Private Sub Check1_Click()
If BloquearCheck Then Exit Sub
'... y aqu铆 el c贸digo que s铆 tenga que ejecutar
End Sub

'y en cualquier parte del programa ya puedes poner
BloquearCheck = True
Check1.Value = vbChecked
BloquearCheck = False

y de esta forma s贸lo ejecutar谩 el c贸digo del Check cuando hagas click en el Check manualmente.

dav_gij
18 de Mayo del 2004
Muchas gracias, me sacaste de un apuro.Yo empec茅 pensando algo as铆 pero no me sal铆a la soluci贸n