Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: karmany en 28 Diciembre 2005, 02:37 am



Título: Bloquear un checkbox
Publicado por: karmany en 28 Diciembre 2005, 02:37 am
Podríais decirme cómo puedo bloquear un checkbox para que no se modifique pero se vea??

si lo inhabilito (enable) pierde el color y parece como si no quisiera mostrar el contenido del checkbox..

Yo lo que quiero hacer es:
Check1.Locked = True

Gracias...


Título: Re: Bloquear un checkbox
Publicado por: Sancho.Mazorka en 28 Diciembre 2005, 05:05 am
hola, ponele un label con
Código:
backstyle = transparent y caption = ""
y cuando lo queres bloquer ponelo sobre el checkbox o si no no se. Salu2



Sancho Mazorka     :P


Título: Re: Bloquear un checkbox
Publicado por: karmany en 28 Diciembre 2005, 17:19 pm
Después de trastear creo que he podido dar con una solución:(Se m ha ocurrido pensar cuándo tiene el enfoque, y después quitárselo y ponerlo en el primer text que tengo)

Private Sub Check1_GotFocus()
Textref.SetFocus
End Sub

Espero no tener problemas para hacer ahora lo contrario..



El problema como mencioné viene para hacer lo contrario, así que por si alguien le pasa lo mismo que a mí resolví todo de la siguiente forma..
Para que ahora se pueda cambiar el check1 a 0 o 1 he empleado la siguiente condición (es cuando inhabilito un botón):

Private Sub Check1_GotFocus()
If Nuevo.Enabled = False And Check1.Value = 1 Then
Check1.Value = 0
Else
If Nuevo.Enabled = False Then
Check1.Value = 1
End If
End If
Textref.SetFocus
End Sub

y me funciona a la perfección...

PD. problemilla q he encontrado: que cambio value al utilizar el tabulador o flechas.. pero muy sencillo de solucionar impidiendo que salten a esta casilla con el tab.