Mensaje    Asunto: Problema con TReportDesignerDialog Responder citando

Buenas a todos.Tengo el siguiente problema con el dynamic_cast,me explico:
Lo que quiero es manipular un report mediante el uso de QRDesign.tengo una variable de tipo TReportDesignerDialog *design dentro del formulario Form1.Lo que quiero esque antes de mostrar el report pueda manipularlo mediante el uso de la funcion BeforePrint.


Código:

design->LoadReport(a);
design->BeforePrint=dame_banda();
design->PreviewReport(a);

// aquí manipularia las columnas de  las bandas para ponerlas de distintos colores o lo que fuera.
void __fastcall TForm1::dame_banda()
{
 
   TQRSubDetail *subDetalle = dynamic_cast <TQRSubDetail>(design->ReportForm->FindComponent("QRSubDetail1"));
 
  // resto de codigo
}


Me salta el programa , con un error en direccion de memoria al realizar el casting .Haber si me podeis echar un cable.
Gracias.Un saludo