Getting font name and attributes from custom component

I want to traverse the controls array of my custom component getting the
font name and attributes.  Font is protected in TControl so I assume I
need to cast the control back to its type to get the font info, if it
exists.  I need to do it dynamically by calling up the control type then
casting it to that type.

I have something like this;

for(int f = 0; f < MyComponent->ControlCount; ++f){
    AnsiString A = MyComponent->Controls[f]->ClassName();
    String = String + ??dynamic_cast<A
*>(MyComponent->Controls[f]))->Font->Name;

Quote
}

Have I got this all wrong?  Do I need to create a pointer to the type to
use in the dynamic_cast.

TIA

Craig