[C++ Builder] MDIForm

0

Siemka, mam nastepujacy problem:

  • sa 3 Formy: Form1 - glowny program (FormStyle=fsNormal), Form2 - podprogram (FormStyle=fsMDIForm) i Form3 - forma "dziecko" (FormStyle=fsMDIChild)

  • w Form2 jest przycisk tworzenia Formy "dziecka" z kodem:

  TForm3 *NF= new TForm3(Application); // NF - New Form
  if(!NF) return;
  NF->Caption="Window"+IntToStr(MDIChildCount);
  NF->Show();
  • w Project->Options Form3 przeciagniete na strone "Available forms"

Problem polega na tym ze forma z wlasciwoscia fsMDIForm nie jest forma glowna i przez to wywala blad - No MDI Forms are currently active. I teraz moje pytanko jak to wszystko ogarnac, zeby po uruchomieniu programu glownego, mozna bylo uruchomic podprogram (Form2) ktory bedzie mial wlasnosc fsMDIForm i bedzie mozna tworzyc na nim formy fsMDIChild.

(Jakby ktos nie zrozumial czegos to tu jest kod: <url>www.tvgawex.pl/~g8615/MDIForm.rar</url>)

0

bo MdiForm musi być ustawiona jako główna forma programu, czyli w opcjach projektu musi być wybrana jako MainForm

1 użytkowników online, w tym zalogowanych: 0, gości: 1