c vizuală a formei de turnare sub formă de

Visual C ++: de la forma pentru a forma

construcție EXEMPLUL și forme de apel de software

Acest cod se poate face, de exemplu, prin apăsarea unui buton în formă principală Form1.

Pentru a adăuga un handler clic pe butonul generat programatică BUTTON2 suficient înainte de ultima linie de cod pentru a scrie:

- înaintea metodei form2-> ShowDialog se numește () sau form2-> Show ();

Atunci când acest cod handler este plasat în modulul Form1.h curent.

Pentru că o formă diferită de forma principală

În meniu, selectați Project - Adăugați un nou element - formular - nume Form2

înainte de primul spațiul de nume în Form1.h (adică, la începutul fișierului).

Va cuprinde un pointer la instanta clasei din clasa secțiunea Form1 a publicului.

Adăugați codul în cazul în care doriți să creați și să apelați a doua formă:

Pentru a elimina programatică codul adecvat formular a doua

Să ne descriem datele cerute în formă de clasa Form1 Apoi inițializa datele pentru evenimentul de încărcare a formei principale (aici numele și Tabulator spațiul de nume de proiect, dacă este necesar, înlocuiți-l cu propria lui.):

Apoi, implementați codul pentru a crea o altă formă

Dacă dorim să creăm forme de copii nu sunt singuri, dar în forma părinte, proprietățile Form1 trebuie subliniat faptul că a fost „strămoș“ (setați proprietatea IsMdiParent = true), dar înainte de screening-ul copilului formează operatorul F2 [FormCount-1] -> Afișare ( ) să-l marcheze ca un copil de Form1:

Cauza copilului formează metoda formă mamă

Putem face cu greu fără să atragă fișier Cpp, ceea ce nu este rău - pentru a scrie cod în fișierele .h corect Si'shnika rupe în general :)

Scrie pas cu pas procesul.

1) Există 2 formă - Form1 și Form2. situat pe Form1 Button (Button1. Se va deschide o a doua formă) și Casa de discuri (Label1. Aici vom schimba textul). Pe Form2 - Button1. prin apăsarea pe care se va produce schimbarea în textul Label1.

2) Din moment ce suntem prima formă de necesitatea de a avea acces la al doilea și la al doilea la primul, va apărea o problemă mare de referințe încrucișate (când Form1.h se referă la Form2.h. Ceea ce, la rândul său, din nou referire la Form1.h) . Pentru a evita acest lucru, prima formă de cod (Form1), care va avea acces la cea de a doua formă (Form2), ne-am mutat din .h-fișier în fișierul Cpp. Astfel, necesitatea de a crea fișierul Form1.cpp.

3) Pentru a declara o metodă publică Set Form1.h pentru a putea edita textul Label1 (cod poate fi scris în sfârșitul fișierului după endregion #pragma):

4) Fișierul Form2.h conecta Form1.h (la început):

și de a crea un constructor care va accepta și stoca o referință la prima formă pentru utilizare ulterioară: // imediat sub link-ul de jos poate fi prescris: privat: Form1 ^ parentForm;

5) Făcând clic pe butonul din Form2 va apela metoda stabilită forma de bază:

cod Form1.cpp în fișierul.

În Form1.h se introduce numai linie:

Asta e tot. Puteți compila și testa proiectul, arhiva un fișier atașat:

Pentru a stabili interacțiunea dintre cele două forme

De fapt, doar dezvoltarea de idei. Aici, prima formă este capabil să transmită date în câmpul de text al doilea și vice-versa. Acum, ei nu sunt reciproc „ascunse“, astfel încât să puteți crea o mulțime de copii ale a doua formă.