Mam problem polegający na odwołaniu się do komponentu BDE. Tworze dynamicznie Form2 na którym jest wspomniany komponent BDE. Następnie tworze kolejny formularz dynamicznie Form3 z przicisku utworzonym na Form2. Gdy w Form3 odwołuje się do komponentu BDE znajdującym się na Form2 program generuje błąd.
KOD cpp: UKRYJ
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TForm2 *Form2 = new TForm2(this);
Form2->ShowModal();
Form2->Free();
}
{
TForm2 *Form2 = new TForm2(this);
Form2->ShowModal();
Form2->Free();
}
KOD cpp: UKRYJ
void __fastcall TForm2 ::Button1Click(TObject *Sender)
{
TForm3 *Form3 = new TForm3(this);
Form3->ShowModal();
Form3->Free();
}
{
TForm3 *Form3 = new TForm3(this);
Form3->ShowModal();
Form3->Free();
}
KOD cpp: UKRYJ
void __fastcall TForm3::FormShow(TObject *Sender)
{
if(Form2->Table1->State == dsInsert){
Button1->Enabled = true;
Button2->Enabled = false;
}
else{
Button1->Enabled = false;
Button2->Enabled = true;
}
}
{
if(Form2->Table1->State == dsInsert){
Button1->Enabled = true;
Button2->Enabled = false;
}
else{
Button1->Enabled = false;
Button2->Enabled = true;
}
}
pomóżcie.