Visual c az öntőforma formájában
Visual C ++: a formától alkotnak
Példa építési és formák szoftver call
Ez a kód lehet tenni, például egy gomb megnyomásával a fő formája Form1.
Ahhoz, hogy hozzá egy kattintással felvezető programozottan generált gomb Button2 elég az utolsó előtti sorban a kódot írni:
- mielőtt a módszer form2-> ShowDialog nevezik () vagy form2-> Show ();
Ebben az esetben a felvezető kód kerül az aktuális Form1.h modult.
Mert egy másik formája a fő formája
A menüből válassza ki a Project - Új elem - forma - Íme form2
mielőtt az első névteret Form1.h (azaz a legelején a fájlt).
Tartalmazni fog egy mutatót az esetben az osztály a Form1 osztály részben a nyilvánosság számára.
Adjuk hozzá a kódot, ahol szeretné létrehozni, és hívja a második forma:
Programozott módon távolítsa el a második forma megfelelő kódot
Nézzük írják le a szükséges adatokat az űrlap osztály Form1 (itt név és névtér tabulátor projekt ha szükséges, cserélje ki a saját.) Ezután inicializálja az adatok betöltése esetén a fő formája:
Aztán végre kód létrehozásához egy másik formája
Ha azt akarjuk, hogy a gyermek formák nem egyedül, hanem a szülő formáját, tulajdonságait Form1 kell arra, hogy ez volt a „őse” (állítsa be az IsMdiParent = true), de a szűrővizsgálat előtt a gyermek alkot az üzemeltető F2 [FormCount-1] -> Show ( ), hogy jelölje meg, mint egy gyermek a Form1:
Mert a gyerek ki szülő form method
Alig tudjuk tenni anélkül, hogy vonzza .cpp fájl, ami nem rossz -, hogy írjon kódot a .h fájlokat megfelelően Si'shnika általában eltörik :)
Írd le a folyamatot lépésről lépésre.
1) Van 2 formában - Form1 és form2. elhelyezkedik Form1 gomb (button1. megnyílik egy másik formája) és címke (Label1. Itt meg fogja változtatni a szöveget). A form2 - button1. megnyomásával, amelyen a változás a szövegben Label1 fog bekövetkezni.
2) Mivel mi vagyunk az első formája annak szükségességét, hogy van, hogy a második és a második az első, nem merül fel probléma utalásokat (amikor Form1.h utal Form2.h. Ami viszont megint említett Form1.h) . Ennek elkerülése érdekében az első kód formájában (Form1), amelynek hozzáférése lesz a második forma (form2), költöztünk ki vh-fájlt a cpp fájl. Így meg kell teremteni Form1.cpp fájlt.
3) állapítsa meg a nyilvános eljárás, Form1.h annak érdekében, hogy képes legyen megváltoztatni a szövegét Label1 (kód is írható a fájl végére, miután a #pragma endregion):
4) A fájl Form2.h csatlakoztassa Form1.h (az elején):
és hozzon létre egy kivitelező, amely elfogadja és tárolja egy hivatkozás az első formája későbbi használatra: // közvetlenül az alsó linket lehet felírni: saját: Form1 ^ parentForm;
5) A gombra kattintva a form2 fogja hívni az eljárás, a szülő formában:
Form1.cpp kódot a fájlban.
A Form1.h beszúrni egyetlen sort:
Ez minden. Akkor fordítás és tesztelés A projekt az archív mellékletként:
Annak megállapítására, a kölcsönhatás a két forma
Tény, hogy csak a fejlesztési elképzelések. Itt az első forma képes továbbítani az adatokat a szöveges mezőben a második és fordítva. Most már nem egymás „rejtett”, így lehet létrehozni a sok példányban a második formában.