Ładny brzuch

Witam
Mam pytanie, chodzi mi o dynamicznie tworznie formularzy. Stworzylem sobie pewien formularz i korzystajc z jego klasy tworz dynamicznie formularze.
Umieszczajac kod (tworzcy nowy formularz) np w zdarzeniu onclick tworz si nowe formularze i tu moje pytanie jak je odrni.
TForm5 *MyForm = new TForm5(Application);
klikajc teraz 2 razy dostaje dwa MyForm. W jaki sposb mona sie np odwolac do tego pierwszo utworzonego ?



Moesz utworzy jaki kontener typu listy albo tablicy dynamicznej i dopisa komend, ktra nowy formularz dodaje do tej listy. Przy niszczeniu formularza dajesz komend usunicia z listy. No i przez t list odwoujesz si do formularzy jak ju sobie yczysz.

Hmm.... a czemu jak tworz jaki formularz w wtku to aplikacja sie wiesza ?

Mam taki wtek
int __fastcall odbieranie(Pointer Parameter) { bool koniec  = false; gg_header header;  gg_recv_msg rec; while (koniec == false) { clean(&header); //czyszczenie naglowka recv(client1,(char *) &header,sizeof(header), 0); switch (header.type) {  case 0x0005 : { ..... break;}  case 0x000a : {                   recv(client1,(char *) &rec,sizeof(rec), 0);                   TForm5 *MyForm = new TForm5(Application);                   MyForm->Show();                   MyForm->Memo1->Lines->Add(rec.message);                   break;}                           }; }}
Gdy otrzymuje wiadomo tworzy si "klon" formularza ale wszystko sie zawiesza, nawet jesli zrobie tak
.... case 0x000a : {                   recv(client1,(char *) &rec,sizeof(rec), 0);                   Form5->Show();                   MyForm->Memo1->Lines->Add(rec.message);                   break;} ....
Uytkownik n1x0n edytowa ten post 02 czerwiec 2006, 21:41
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •