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ă.