Ver Mensaje Individual
  #1  
Antiguo 15-07-2008
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Reputación: 24
David Va por buen camino
Question 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

Código Delphi [-]
if CheckboxDesmarcarTodos.checked then
begin
Checkbox1.checked := true;
checkbox2.checke := true;
......

checkboxN.checked := true;
end;

esta forma de hacerlo tampoco me gusta, quiero algo del tipo.

Para una checkbox del Groupbox1, if checkboxMostrarTodo.cheked, pues todas cheked.
Responder Con Cita