Hola.
La propiedad
Components de un componente enumera todos los elementos que comparten el mismo
Owner (el componente responsable de transmitir y liberar el primero).
Es muy probable que en tu caso el Owner de los componentes que residen en el
TPanel sea el formulario y no el panel, puedes verificalo con:
Código PHP:
ShowMessage(LabeledEdit1->Owner->Name);
A diferencia de la propiedad
Components, la propiedad
Controls contiene todos los componentes que comparten el mismo
Parent, entonces esa es la que deberías usar.
Un ejemplo:
Código PHP:
void __fastcall TForm1::LabeledEdit1Exit(TObject *Sender)
{
TWinControl* WC = (static_cast<TLabeledEdit*>(Sender))->Parent;
ShowMessage(Format("Parent: %s%sItems: %d",
ARRAYOFCONST(((String)WC->Name, (String)"\n", (int)WC->ControlCount))));
// WC->Name = LabeledEdit1->Parent->Name
}
Saludos
Edito: Lo dicho por
roman. (tuve que atender un llamado durante la edición
)