mate006 napisał(a): no i potrzebuje do tego formularza pewne dane wysłać które są zapisane w obiekcie TImage, a pobrać je muszę po kliknięciu na PopupMenu przed wyświetleniem formularza.
To się nie trzyma kupy. Jakie dane możesz mieć zapisane w TImage?
Jak rozumiem masz kilka obiektów Image, a to, że są tworzone dynamicznie nie ma już znaczenia. Wykorzystujesz jeden Popup do obsługi wszystkich Image i chcesz coś odczytać z tych Image w zależności od tego w którym Image wywołano Popup.
To proste zadanie:
void __fastcall TForm1::Kliknijmni1Click(TObject *Sender) /* zdarzenie OnClick dla elementu PopupMenu1 */
{
TComponent *pComponent = PopupMenu1->PopupComponent; /* sprawdza z którego komponentu wywołano zdarzenie */
String sName = dynamic_cast<TImage *>(pComponent)->Name; /* pobiera nazwę komponentu */
ShowMessage( "Kliknięto w obiekt: " + sName );
}
Mam nadzieję, że kod jest zrozumiały, jeżeli nie to zapoznaj się z poradą:
teoria RZUTOWANIE TYPÓW, PRZYPISANIE POLIMORFICZNE.