Witam

Mam tablicę elementów mojego typu dajmu na to TMojTyp. Zadeklarowaną jako:

var
  tablica : array of TMojTyp;

Po TMojTyp dziedziczy kilka innych typów, i nimi właśnie wypełniam tablicę. Czyli tworzę obiekt typu pochodnego zamiast bazowego w tablicy. I mam problem z rozpoznaniem póżniej jakiego typu element znajduje się w konkretnym miejscu. Konstrukcja:

if tablica[x] is TTypPochodny then ...

nie działa, ponieważ wychodzi mi, że zawsze element tablicy jest typu TMojTyp a nie tak jak jest w rzeczywistości TTypPochodny.
Czy ktoś ma jkiś pomysł jak to sprawdzić?

Pozdrawiam.

EDIT:
Temat nieaktualny - dla zainteresowanych: Tworzyłem obiekty jako TYP BAZOWY a nie jako TYP POCHODNY stąd brak możliwości sprawdzenia.</b>