![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Tienes razón, creo que no me explique bien, pero como el titulo del post decia Deshabilitar y habilitar el onclick de un CheckBox, asumi que se entería
, ahi estuvo mi error, "mia culpa" , ok. lo interare otra vez, tengo 30 ChekBox:CheckBox1 . . CheckBox30 cada uno de ellos tiene codigo diferente en su evento onclick. Cuando yo hago una busqueda sobre uno de mis reportes, la propiedad checked de estos CheckBox debe cambiar segun lo criterios que defino en mi busqueda, entonces, ya que tengo los resultados de mis busquedas, me preparo a cambiar la propiedad checked de los cb's, para ello, pongo a todos en false a su propiedad checked.
Con esto se dispara el evento OnClick de todos los cb's. Para ello necesito deshabilitar el onclick de estos. por lo tanto hago esto.
Con esto logro que no se ejecute el OnClick, pero tengo entendido que debo de copiar el evento, como le puedo hacer para no tener que declarar 30 variables, uno para cada CheckBox.
para que despues de todas las validaciones que le hago al programa pueda voler a asignarle su evento a cada uno de ellos, algo asi.
Espero que me puedan ayudar y gracias por contestar. Saludos. Vicente López. |
|
#2
|
||||
|
||||
|
Aclaraste un poco mas pero no tanto,
queres ejecutar el mismo evento OnClick para todos los checkBox's o queres uno para cada uno?
__________________
[Crandel] |
|
#3
|
||||
|
||||
|
Uno para cada uno.
Cada CheckBox tiene su evento onclick, entonces tendria que grabar cada evento en una variable diferente para después regresarlelos. ejemplo:
y de regreso pues lo mismo. Saludos. Vicente López. |
|
#4
|
||||
|
||||
al regresar los eventos funciona exactamente igual, siempre y cuando no agregues Checkboxes en tiempo de ejecución entre un guardado y una restauración. Para restaurarlo, es ese mismo bucle pero usando: check.Onclick := copias[contador] y eliminando las 2 lineas siguientes. Un saludo |
|
#5
|
||||
|
||||
Genial Lepe, un arreglo, lo intentare y te aviso.Editado: Listo, esta funcionando a la perfeción. Gracias a todos...Saludos. Vicente López. Última edición por Chente(rMan) fecha: 24-08-2005 a las 21:03:23. |
|
#6
|
||||
|
||||
|
Edito: jajaja, ahora que está todo listo llego yo a rematarlo
![]() Despues de todo el rollo, he creado un TcheckBox que no tiene ese comportamiento. Ha sido más facil de lo que creía. Os dejo la unidad.
Cuando se quiera por código modificar el checked, se llama a SetChecked, que tiene el truco de inhabilitar el evento Click. Saludos Última edición por Lepe fecha: 24-08-2005 a las 21:06:24. |
|
#7
|
||||
|
||||
|
Que tal Lepe, pues te cuento que todavia no he probado la unidad, porque estoy algon intrigado con esto.
te cuento, es te es el procedimiento que me inhabilita los clicks de los checkBox...
despues de que mando llamar este procedimiento, me dispongo a marcar los check Box que deben estar prendido segun unas condiciones, tomadas de una sentencia que ejecuto, pero ahora resulta que la sentencia me arroja 0 resultados, esta muy raro, ¿no cree?, ¿que podra estar sucediendo? .Edito: Ya instale la unidad, ya realize unas pruebas y no le entiendo, se supone que me deshabilita los click's ¿cierto?, este es el código que puse.
y después pongo CheckBoxNoClick1.Checked := True; y si me ejecuta el click. Saludos. Última edición por Chente(rMan) fecha: 25-08-2005 a las 22:51:52. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|