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:
Código Delphi
[-]
var Check: TcheckBox;
I: Integer;
copiaEvento1, copiaEvento2 ..... copiaEvento30: TNotifyEvent;
begin
for I := 0 to ComponentCount - 1 do
if Components[i] is TCheckBox then
begin
Check := TCheckBox(Components[i]);
copiaEvento1 := Check.OnClick Check.OnClick := nil;
Check.Checked := False;
end;
y de regreso pues lo mismo.
Saludos.
Vicente López.