Šta je novo?

Pomoc u C++ builderu

ebe

Čuven
Učlanjen(a)
09.02.2002
Poruke
132
Poena
619
Nikako ne uspevam da pristupim komponentama na MDIChild formi!? Pokusao sam frmMain->ActiveMDIChild, ali na ovaj nacin mogu da pristupim samo svojstvima i funkcijama forme, a ne i komponentama. Kako to da izvedem???
 
Pa naravno da ne mozes da pristupis komponentama na MDIchild formi na taj nacin. U cemu je stvar? Radi se o tome da je ActiveMDIchild pointer na objekat tipa TForm, a tvoj MDIchild nije TForm klasa, nego neka TMojaMDIforma klasa izvedena iz TForm klase. Tako da TForm ne moze da zna sta sve TMojaMDIforma sve ima na sebi.

Tako da tebi treba ovde implicitna konverzija iliti upcast:

TMojaMDIforma* tmp_MDI_ptr = dynamic_cast<TMojaMDIforma*>(ActiveMDIchild);

Dakle, napravis privremeni pointer tmp_MDI_ptr i, koristeci dynamic_cast (za setnju kroz hijerarhiju nasledjivanja), preusmeris na pravi ActiveMDIchild formu. Sada koristis taj tmp_MDI_ptr da bi pristupio komponentama koje su definisane u TMojaMDIforma klasi.
 
Hvala na pomoci! Uspeo sam. Da li bi bilo moguce da razmenimo mailove ako jos negde zapnem?
 
Sta god da zatreba, javis se ovde. Em moze i drugima da pomogne, em moze jos neko drugi da uleti sa nekim svojim resenjem (pa mozes da uporedis i uzmes ono koje ti vise odgovara). A i dobar deo nas dolazi ovde ionako svaki dan, tako da te necemo promasiti ako nesto treba :)
 
Nazad
Vrh Dno