Citat:
X Files: Mozes li da das neki minimalan kod koji oslikava taj slucaj? (Moze i kao Attachment).
Access Vioalation najcesce nastaje kada pokusavas da pristupis nekom objektu
koji nije instanciran.
Evo stavljam...znači MDI prozor se otvara ovako:
Code:
...
#include "Unit3.h"
...
void __fastcall TForm2::SpeedButton1Click(TObject *Sender)
{
CreateMDIChild("Spisak");
}
void __fastcall TForm2::CreateMDIChild(String Name) //f-ja koja otvara prozor (Form3):
{
TForm3 *Form3;
Form3 = new TForm3(Application);
}
i forma se regularno otvara unutar MDI roditeljske forme.
Kada pokušam da delujem na kontrole koje su na toj formi ali preko menija
glavne(roditeljske) forme,npr:
Code:
void __fastcall TForm1::N2Click(TObject *Sender) //N2 je element menija na glavnom prozoru
{
Form3->TabSheet1->Show(); //ovo treba da prikaze tab na Page kontroli koji se yove TabSheet1
}
nastaje Access violation...ovo sam tek sad primetio jer ranije uopšte nisam ni imao potrebe
da delujem na kontrole MDI prozora sa menija glavne (roditeljske) forme,dobro da sam uopšte
uočio problem.
Inače pošto nisam ćorav vidim da program zapravo "ne zna" da je napravljen objekat Form3,iako
se program sastavi bez problema,pa je verovatno tu problem:kako pristupiti osobinama objekta koji
je instanciran iz poznate klase (TForm3)?