ПредишенСледващото

Как да получите от една форма в друга

тук проблема с преминаването към C ++
Delphi във формата, която е почти винаги съществува Те съществуват, може би не може да ги види, но те не съществуват.
и C ++ не е така. формата все още не съществува, че не може да го създаде

така че ако forma3 suschesvuet,
(Той е отворен. Като се движите от Делфи, тази фраза не е ясно)
т.е. форма обект клас е създаден (получен от CDialog, обикновено в кода, изглежда S. DLG DLG - тогава образуват обект съществува, но не е otobrazhaetya), или създаване на указател към обект Клас (S. DLG * DLG) и инициализира (DLG = нов S. DLG), под формата на променлива осигурява три dosup към тази форма
и ако се съди по Легендата за вас, тази променлива трябва да бъде обявена в основната форма клас.
същото и за formu2

искате да покажете на формуляр за предоставяне на информация

1 DoModal - характеристика на този метод zaklyuchaetsya пълен трансфер контрол форма
2 създават и showwindow - форма работи успоредно с останалите.

във всеки случай, вашата задача трябва да бъде в класната стая, за да създадете основна форма на два обекта на другите две форми. По този начин основната форма ще имат достъп до Интернет е да си почине

и форма 2 и 3 може да получите указател към базовия прозорец
олово вид на основната форма класа
и използване на обекта маса ви харесва в Делфи, можете да прекарате monipulyatsii с формите, които искате? въпросът за това дали сте uvidesh мутации, така или не. всичко зависи от това как ще се отвори формата.

Съветвам ви да намерите литературен на модален и модални диалогови прозорци, а след това да разберете, за да се справят с този клас CWnd и неговите функции


Не смятате ли и kodika леко хвърли, но не и студио на една ръка разстояние

Хайде www.firststeps.ru

Как да получите от една форма в друга

Тук е проблемът.
в Делфи, не винаги има един прозорец, това е настройки
на самия проект може да се посочи кой прозорец там
и това, което е създаден по време на изпълнение. аз обикновено
от 20-те прозорци в прилагането винаги има прозорец бяха 3,
други са били създадени по време на изпълнение. това обикновено
новодошлите, които работят с постоянно съществуващи прозорци. но
по-интересно, нека да кажа, че трябва да се създаде текст
прозорец, не една, а 5 или 10 няма значение, на прозорци един клас,
при създаването мога да настроите всеки един от прозорците на някои
идентификатор, например прозорец брояч стая. След това, ако от някои
прозореца на приложението (прозореца на друг клас), трябва да
ще се превърне в една от тези прозорци, аз вече знам класа
прозорци и личната си карта. И просто търсене на открито
прозорци, сравнявайки класа и identifikatir, мога да получа
Указател към прозореца, който искам. по същия начин мога да получа
за всеки обект, който принадлежи към добре позната за мен формата.
чудейки се как да го направя в C ++.

в Делфи и C ++ е всъщност доста прилики.
малко по-различен синтаксис, но правилата за изграждане на класове
абсолютно идентични. Аз не говоря за визуалното
кожа, къде да поставите на компонентите е проблемът.
Работил съм дълго време с компонентите, които Той ги е създал.


и не визуална обвивка, за да създадете компоненти,
всичко трябваше да бъде създадено в кода. много подобен на VC ++.

така че мисля, в C ++, трябва да потърсите класове.
т.е. ако обектът съществува, тя е създадена, тя може да бъде
намери. първо да намери родителите си, а след това му.

как да го направя? това е въпросът!
и такава възможност, сигурен съм.
не е задължително, тъй като в Делфи, сложи основният резултат.
в Делфи е масив от указатели към всички съществуващи
форми форми, неговите елементи са изпълнени и отстраняват
машина, може нещо подобно може да се направи, за да
в C ++? и че този масив е на разположение прозорец клас.
Какво мислите?

Как да получите от една форма в друга

т.е. ако обектът съществува, тя е създадена, тя може да бъде

намери. първо да намери родителите си, а след това му.

имате основния прозорец нека Klas C1
Втори клас С2
трета C3

vyklyadit така че трябва да


headere в клас С1
публичния:
С2 d1; // d1- обект
С3 d2;

това ще бъде достъпен от В2 клас
в С3-ти клас по ключова съобщение

в функцията за обработка на съобщения (клас С2) на належащата необходимост да се направи следното

още
GetParent () - връща указател към основния прозорец, но verneet с тип CWnd и този тип не съдържа променливи като d1 и d2
(С1 *) - направи призраци CWnd указател към указател към C1 сега имаме указател към класа, която съдържа D1 и D2
-> D2 - vyberaem обект от клас С1, че е друг прозорец
.SetWindowText ( "dafhg"); и се прилагат Kapsch прозорец функция настройка. В резултат на това Кликвайки върху един прозорец Menethil друго име.

Аз болен може vyrozhayu мислех, отколкото Bhagat Е, като цяло и толкова щастлив

Свързани статии

Подкрепете проекта - споделете линка, благодаря!