ďťż

Ładny brzuch

Nie wiem dlaczego w moim programie po wykonaniu sie wszystkich zadań Forma2 (main)pojawia się i znika zamiast pozostać aktywna tylko znika (mignie i znika)..

#include <vcl.h> #include <time.h> #include <iostream> #include <string> #include <Windows.h> #include <conio.h> #pragma hdrstop #include "Unit1.h" #include "Unit2.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::btnClick(TObject *Sender) { int liczba = 12; if (edit1->Text == liczba) { StatusBar1->Color = clGreen; StatusBar1->SimpleText = "POPRAWNE HASŁO- wchodzimy!!!"; Form1->Close(); main->Visible = true; } else { for(int i=0;i<10;i=i+1) { StatusBar1->Color = clRed; Sleep(120); StatusBar1->Color = clYellow; Sleep(120); } Timer1->Enabled = true; StatusBar1->SimpleText = "Niepoprawne hasło!!!"; Sleep(100); } } void __fastcall TForm1::Timer1Timer(TObject *Sender) { edit1->Clear(); StatusBar1->Color = clWhite; Timer1->Enabled = false; StatusBar1->SimpleText = "Sprobuj ponownie"; } //--------------------------------------------------------------------------- void __fastcall TForm1::Label1Click(TObject *Sender) { Form1->Close(); } //---------------------------------------------------------------------------

chodzi o ten kawalek kodu kiedy użytkownik wpisze poprawne hasło (12) Forma 1 znika i powinna pojawić się Form2 ( nazwa main) jednak u mnie ona się pojawia i znika w ułamku sekundy, czym jest to spowodowane ?

main->Visible = true;

Proszę o pomoc



Mniemam, że forma pierwsza była formą początkową, czyli była ona pierwszą utworzoną w projekcie. Jeśli tak, to forma main jest utworzona jako druga, co za tym idzie, forma pierwsza jest formą "główną". I jeśli dałeś Form1->Close(), to zamykasz cały program, dlatego forma main tylko mignie i znika, ponieważ zaraz po jej ukazaniu się, program się wyłącza. Według mnie to jest kłopot. Ja osobiście radziłbym zamienić formy. Że pierwsza będzie main, a druga będzie się pojawiała jako okno Modalne, nad formą main, czyli pierwszą :) I jeśli user poda dobre haslo, to forma druga będzie się zamykała, i program przejdzie do okna "głównego", czyli Form1 :) A jeśli poda złe, to wtedy nastąpi zapętlanie :)

PoZdRo :)

O psia krew :P- nie zauważyłem, racja. Dzięki kolego, bardzo mi pomogłeś :)
Serdecznie pozdrawiam, można zamknąć temat


O psia krew :P- nie zauważyłem, racja. Dzięki kolego, bardzo mi pomogłeś :)

Nie ma za co, kolego :D

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •