2010-05-28 17 views
6

Me gustaría determinar a qué forma pertenece un componente determinado en mi aplicación. Ni la propiedad principal ni la propietaria pueden considerarse como el formulario en sí, así que no puedo usar esto simplemente.¿Cómo obtener el formulario principal de un componente en Borland VCL?

Supongo que podría pasar por la propiedad Parent recursivamente hasta que llegue a algo derivado de TForm, pero ¿hay una mejor manera de hacerlo? Usé la función de búsqueda, pero no pude encontrar nada específico para mi problema.

Estoy usando Borland C++ Builder, por cierto (etiquetado como Delphi porque la mayoría de los usuarios de VCL parecen escribir en Delphi, y leo el código Delphi muy bien).

¡Gracias de antemano!

Respuesta

21

Puede usar GetParentForm en la unidad Forms - también lo usa VCL. Hace lo que mencionaste: recursivamente encuentra el primer TCustomForm en sus padres. Además, también maneja el tiempo de diseño.

Cuestiones relacionadas