• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed C++ Builder 6, funkcja retartująca formę

Object Storage Arubacloud
0 głosów
315 wizyt
pytanie zadane 28 maja 2016 w C i C++ przez qwerty723446 Obywatel (1,750 p.)
zamknięte 28 maja 2016 przez qwerty723446
Krótkie pytanie: czy istnieje w c++ Builderze funkcja "resetująca" formę, tj. wszystkie zmienne wracają do pierwotnych wartości, a obrazki na swoje miejsca, jeżeli jest, to jak jej użyć? (nie chce mi się tego robić ręcznie)
komentarz zamknięcia: Będe musiał robić to ręcznie ;(
komentarz 24 czerwca 2016 przez JAKUBW Nałogowiec (33,470 p.)
Możesz zrobić. Po prostu tworzysz nową i usuwać starą jak trzeba. Jak jesteś zainteresowany to napisz żebym Ci powiedział jak to zrobić w prosty sposób.
komentarz 1 lipca 2016 przez qwerty723446 Obywatel (1,750 p.)
Poproszę :)
komentarz 2 lipca 2016 przez JAKUBW Nałogowiec (33,470 p.)

Tworzysz sobie inną formatkę np: StartForm. Następnie w Project->Options->Forms zmieniasz ustawienia tak aby wyglądało to tak:

W obu plikach cpp musisz dodac zaincludować formatki.

W pliku cpp z twoją formatką do resetowania usuwasz

TForm1 *Form1;

Nie chcemy przecież wskaźnika do niej.

Następnie w StartForm.h dopisujesz w public:

public:		// User declarations
        bool open;

A w create StartForm piszesz

void __fastcall TStartForm::FormCreate(TObject *Sender)
{
        this->Hide();
        do
        {
                open = false;
                ​TForm1 *form = new TForm1(Application); //tworzymy forme

                /*tutaj mozesz ustawic ją dodatkowo np:
                form->button1->Caption = "Test";        */

                form->ShowModal(); //pokazujemy

                /*tutaj mozesz pobrac dane z zamknietej ale istniejącej formy
                np: this->string = form->memo1->Text */

                delete form; //usuwamy ją

        }while(open);
        Application->Terminate();
}

I to tyle. Jeżeli chcesz aby po zamknięciu znowu się otworzyła to w OnClose restartowanej formatki piszesz:


void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
        StartForm->open = true;
}

Nie sprawdzałem ale powinno być ok. Pozdrawiam

komentarz 16 lipca 2016 przez qwerty723446 Obywatel (1,750 p.)
Jeszcze nie sprawdzałem, ale dzięki. A tak w ogóle, to Ci również wyświetlają się tagi HTML

w tych kodach, które wpisałeś? Bo mi tak.
komentarz 16 lipca 2016 przez JAKUBW Nałogowiec (33,470 p.)
Tak, też niestety.

1 odpowiedź

0 głosów
odpowiedź 28 maja 2016 przez niezalogowany
Nie

Podobne pytania

0 głosów
1 odpowiedź 311 wizyt
0 głosów
1 odpowiedź 276 wizyt
0 głosów
0 odpowiedzi 735 wizyt

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...