1) Fill array with any objects:
TStringList *dynArr = new TStringList;
dynArr->AddObject("first", (TObject *)CheckBox1);
dynArr->AddObject("second", (TObject *)CheckBox2);
2) Obtain objects:
// get 'Checked' propery of each CheckBox in dynamic array
for (int i=0; i < this->dynArr->Count; i++)
if ( ((TCheckBox *)dynArr->Objects[i])->Checked )
ShowMesage(dynArr->Strings[i]+" is checked");
else
ShowMesage(dynArr->Strings[i]+" is not checked");
3) RTFM
