2 FOrms ,Button Click erreignis
-
Hallo
hab ein Formmain und ein FOrm1 .auf Formmain soll man ein Button Clicken dann kommt Form1 raus soweit alles ok.nun habe ich auf diesen FOrm1 :2 edit Felder (name,passwort),ein Button1,und Memo1 &Listbox.wie kriege ich das hin im FOrmmain nachdem ich Form1->show() hab,dass er solange warten muß bis der User Button1 Clickt und das passwort&Name richtig sind.und daß Der user danach (falls pw name ok sind) weiter Memo1 und Listbox ausfüllt.
hier FOrmmain
void __fastcall TfrmMain::ButtonClick(TObject *Sender) { Position = poScreenCenter; Form1->Height=480; Form1->Width=700; Form1->Show(); for(;;) { // delay(100); //??? SOlange warten bis Button1 aus Form1 gecklikt wurde,falls Psw //Name richtig weiter im COde von FOrmmain sonst Retry ????????????????; Weiter im COde... ---------------------; --------------------; ----------------------; }
hier Form1
void __fastcall TForm1::Button1Click(TObject *Sender) { if (Ed_name->Text == "blabla" && Ed_passwort->Text=="blabla") { ShowMessage("Success"); Button1->Visible=false; Form1->Show(); } else { ShowMessage("Uknown User or Password,Please Retry "); } }
-
Frag doch bei deinem Button (im OnClick-Event) auf Form1 einfach ab, ob die Angaben korrekt sind.
Wenn Angaben korrekt: dann schließen
wenn nicht korrekt: felder leeren und weiter offen lassen.
-
Öffne Form1 mal mit "ShowModal()" statt mit "Show()".
-
Das nächste Mal wär's schön, wenn du ordentliche Sätze baust, damit man dein Problem gleich beim ersten Mal versteht.