![]() |
Comprobar que todas las checkbox de un Groupbox estan checked
Hola
Tengo un formulario, con dos GroupBox ( este componente, bien podía ser un panel por ejemplo), en uno tengo varios checkbox, y en el otro pues hay otros. Quiero hacer dos cosas, la primera y más importante es comprobar de una forma rápida y logica que alguno de los checkbox esta checked. and ... and not checkboxN.checked then // Mensaje: Todos los checkbox estan desmarcados, no se puede realizar el proceso. [/delphi] Esta manera no me gusta, tiene que haber una forma mejor, que sea del tipo este. Para todos los checkbox incluidos en el GroupBox1, si todos checked = False, muestro mensaje : "Hay que marcar al menos una opción" Lo segundo que quiero hacer es parecido, es simplemente, poner un checkbox en cada groupbox, con la opcíon marcar/desmarcar todas. Si se marca, pues todas las checkbox del Groupbox correspondiente estaran marcadas. Puedo hacer esto
esta forma de hacerlo tampoco me gusta, quiero algo del tipo. Para una checkbox del Groupbox1, if checkboxMostrarTodo.cheked, pues todas cheked. |
Hola David, tienes que recorrer todos los controles que tienes dentro de tu GroupBox, preguntar si es un CheckBox y haces las operaciones que necesites, ejemplo.
Ahora para marcar todos o desmarcar todos, sería mejor que tu checkbox que haga eso este fuera de tu GroupBox asi haces menos controles.
Pero también podías haber usado un CheckListBox. Saluditos |
ahi ta la respuesta..sin mucho problema.
|
| La franja horaria es GMT +2. Ahora son las 07:06:15. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi