Ł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
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