Que bueno ya lo has solucionado. Sin embargo me gustaría agregar mi comentario.
Para mi sería mucho más sencillo utilizar una TListCheckBox en lugar de CheckBoxes individuales para cada campo. Utilizando un Listcheckbox (como ya recomendó Dec) puedes tener una lista de 10, 30, o 50 campos, sin necesidad de tanto espacio en tu diseño, ni de escribir un If por cada checkbox que quieras comprobar, además, puedes utilizar un StringList para generar la lista de campos automáticamente:
Código Delphi
[-]
var i: integer;
Campos: TStringList;
begin; Campos:= TStringList.Create;
for i:=0 to Lista.Items.Count-1 do begin
if Lista.Checked [i] then begin
Campos.Add(Lista.items.strings[i]);
end;
end;
showmessage(Campos.CommaText);
Campos.Free;
end;
Esto lo puedes utilizar para el número de campos que quieras.