Hogyan lehet eljutni az egyik formából a másikba

Hogyan lehet eljutni az egyik formából a másikba

Itt a probléma az átmenet c ++
Delphi abban a formában, szinte mindig létezik Léteznek, talán nem látja őket, de léteznek.
és c ++ nem így van. formában még nem létezik akkor nem hozza létre

így ha forma3 suschesvuet,
(Ez nyitva van. Ahogy mozog a Delphi, ez a kifejezés nem egyértelmű)
azaz formában objektum osztály jött létre (származik CDialog, általában a kódot, úgy néz ki, mint a S. Dlg DLG - majd a formában objektum létezik, de nem otobrazhaetya), vagy hozzon létre egy mutatót egy objektum Klas (S. Dlg * DLG) és inicializáljuk (DLG = új S. Dlg), formájában egy változó rendelkezik három dosup hogy ebben a formában
és ítélve a Legend van, ezt a változót kell bejelenteni a fő osztály formában.
ugyanezt a formu2

jelenít meg egy űrlapot információ

1 DoModal - jellemzője ennek a módszernek zaklyuchaetsya teljes átviteli forma ellenőrzés
2. létre és showwindow - formában működik párhuzamosan a többi.

minden esetben a feladat kell, hogy legyen az osztályban, hogy hozzon létre egy alap formájában két tárgy a másik két forma. így az alapvető formája lesz internet pihenni

és formája a 2. és 3. kaphat egy mutatót az alap ablak
vezető típus a fő űrlap osztály
és használata a tábla objektumot szeretne Delphi töltheti monipulyatsii a formákkal, amit akar? a kérdés, hogy akkor uvidesh mutációk egyaránt, vagy sem. minden attól függ, hogyan nyissa ki az űrlapot.

Azt tanácsolom, hogy megtalálják az Irodalmi modális és a modális párbeszédpanelek, majd megtudja, hogy foglalkozik a CWnd osztály és annak funkcióit


Én nem te és kodika könnyedén dobta, de nem stúdióban kéznél

Gyerünk www.firststeps.ru

Hogyan lehet eljutni az egyik formából a másikba

Itt van a probléma.
Delphi, nem mindig egy ablak, akkor a beállításokat
maga a projekt akkor jelezheti, hogy melyik ablak van
és mi hozta létre a futás során. általában
A 20 ablak az alkalmazás mindig van egy ablak 3 volt,
mások hoztak létre futásidőben. ez általában
újoncok dolgozik a valaha létező ablakokat. de
sokkal érdekesebb, mondjuk azt kell hozzon létre egy szöveges
ablak, nem egy, hanem 5 vagy 10 nem számít, az ablakok egy osztály,
létrehozásakor tudom beállítani az egyes ablakok néhány
azonosító, például a számláló szoba ablakán. majd ha ki néhány
Az alkalmazás ablak (az ablak egy másik osztály), azt kell
fog fordulni, hogy egy ilyen ablakot, már tudom az osztály
ablakok és az igazolványát. És csak keresni a nyílt
ablakok, összehasonlítva az osztály és identifikatir, tudtam
Mutatót az ablak, amit szeretnék. ugyanúgy tudtam
tárgyhoz tartozó jól ismert számomra az űrlapot.
kíváncsi, hogyan kell csinálni a C ++.

Delphi és C ++ valójában elég sok a hasonlóság.
kicsit más szintaxist, de a szabályok megalkotásához osztályok
teljesen azonosak. Én nem beszélek a vizuális
bőr, ahol a komponenseket a probléma.
Dolgoztam hosszú ideig a komponensek, Ő teremtette őket.


és nem vizuális shell létrehozni alkatrészek,
mindent kellett létrehozni a kódot. nagyon hasonlít a VC ++.

úgyhogy azt hiszem, C ++ kell keresni osztályok.
azaz Ha az objektum létezik, akkor létrejön, akkor
találni. először, hogy megtalálja szüleit, majd az övé.

hogyan kell csinálni? ez itt a kérdés!
és egy ilyen lehetőséget, ebben biztos vagyok.
Nem feltétlenül azért, mert a Delphi, tedd a legfőbb eredménye.
Delphi egy tömb mutató az összes létező
formák Forms, annak elemei vannak töltve és eltávolítjuk
gép, akkor valami ilyesmi lehet tenni, hogy
C ++? és hogy ez a tömb elérhető volt ablak osztály.
Mit gondol?

Hogyan lehet eljutni az egyik formából a másikba

azaz Ha az objektum létezik, akkor létrejön, akkor

találni. először, hogy megtalálja szüleit, majd az övé.

akkor a főablak hagyja Klas C1
másodosztályú C2
harmadik C3

vyklyadit így kellene


headere osztályban C1
nyilvános:
C2 d1; // d1- objektum
C3 d2;

lenne elérhető a C2 osztály
A C3 osztályban szerint az egyik legfontosabb üzenet

Az üzenet feldolgozása funkció (C2 osztály) a sürgős szükség van, hogy a következő

több
GetParent () - visszaad egy pointert a bázis ablakon, de verneet típusú CWnd és az ilyen típusú nem tartalmaz olyan változókat, mint a D1 és D2
(C1 *) - do szellemek CWnd mutató egy mutató C1 most megvan a mutatót az osztályt, amelybe a D1 és D2
-> D2 - vyberaem objektum osztály C1 amely egy másik ablakban
.SetWindowText ( "dafhg"); és alkalmazza a beállítási funkciót Kapsch ablakot. Ennek eredményeként kattintva egy ablak Menethil másik nevet.

Azt is rosszul vyrozhayu gondoltak, mint Bhagat Nos, általában, és olyan boldog

Kapcsolódó cikkek