Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
 Аватар для pascyber1
8 / 7 / 0
Регистрация: 22.06.2010
Сообщений: 96

Вопрос по Form2

30.07.2010, 22:20. Показов 4614. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть главная форма приложения Form1. Есть дополнительная форма Form2. При нажатии кнопки должна открываться Form2:
C++
1
 Form2->ShowModal();
Но при компиляции выдаёт ошибку:
E2451 Undefined symbol 'Form2'
Почему?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.07.2010, 22:20
Ответы с готовыми решениями:

Вопрос с Form1,Form2
Как сделать так чтобы с формы 2 выполнялось действие в форме 1. к примеру изменение названия кнопки в форме 1 из формы 2.

Оперативная память при Form2 form2 = new Form2();
Добрый день, подскажите пожалуйста, будут ли висеть в оперативной памяти экземпляры форм, когда код первой формы повторяется неоднократно? ...

Как сохранить текст из Form2.TextBox между вызовами Form2
кратко у меня есть 2 формы Form1 и Form2 на Form1 есть кнопка при нажатии на которую открывается Form2 на Form2 есть поле для ввода...

17
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
30.07.2010, 22:24
C++
1
#include "Form2.h"
в начало Form1.cpp
0
 Аватар для pascyber1
8 / 7 / 0
Регистрация: 22.06.2010
Сообщений: 96
30.07.2010, 22:30  [ТС]
Так стоит уже:
C++
1
#include "Unit2.h"
а на
#include "Form2.h"
ругается
E2209 Unable to open include file 'Form2.h'
0
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
30.07.2010, 22:31
вы вообще создали вторую форму? с ней всЁ в порядке?
0
 Аватар для pascyber1
8 / 7 / 0
Регистрация: 22.06.2010
Сообщений: 96
30.07.2010, 22:32  [ТС]
Так, вроде разобрался. А как закрыть эту форму Form2 по кнопке на Form2?
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
30.07.2010, 22:33
pascyber1, так:
C++
1
Close();
или так:
C++
1
Peform(WM_CLOSE,0,0);
0
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
30.07.2010, 22:36
Лучше Hide()
0
 Аватар для pascyber1
8 / 7 / 0
Регистрация: 22.06.2010
Сообщений: 96
30.07.2010, 22:41  [ТС]
Прикольно, спасибо. Работает.
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
30.07.2010, 22:45
iama, метод Hide() не выполнит уничтожение и очистку памяти, а просто скроет форму с глаз. Если в проекте много форм - это существенный удар по памяти. А если формы создаются динамически - то можно и утечку памяти не заметить.
0
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
30.07.2010, 22:47
MikeSoft, товарищ нам ответственно показал, что форма создается стандартным путем и будет удалена сборщиком мусора автоматически. Вы вообще подумали, что после закрытия к форме могут обращатся ещё?
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
30.07.2010, 23:25
iama, товарищ нам ответственно показал, что форму нужно закрыть.
0
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
31.07.2010, 11:45
MikeSoft, у этого товарища очень плохо с определнием дефиниций. Я бы сразу отослал его читать матчасть, дабы он всегда знал коим методом когда нужно пользоватся.
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
31.07.2010, 12:12
iama, MikeSoft, решать товарищу, что ему нужно, а не вам. Два варианта были предложены и их вполне достаточно - пускай сам выберет. Так что хватить спорить.
0
31.07.2010, 12:15

Не по теме:

Мы просто разъясняем товарищу ситуацию, даем понять разницу между методами. Да и не спорим мы.

0
31.07.2010, 12:21

Не по теме:

iama, разьяснение было дано в этом посте Вопрос по Form2 :)

0
31.07.2010, 13:00

Не по теме:

Но без моего следующего поста товарищ прибежал бы с криками о "Access Violation", которая возникла бы при повторном обращении по указателю на Form2

0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
31.07.2010, 13:15
iama, какое AV? Человек недавно работает с VCL и создаёт всё статически.
При выполнении пары:
C++
1
2
3
Form2->Show();
Form2->Close();
Form2->Show();
ничего плохого не произойдёт.

Да и вообще, тема с закрытием уже явно не первой свежести.
Варианты я предлагал здесь: Программное создание формы
0
 Аватар для pascyber1
8 / 7 / 0
Регистрация: 22.06.2010
Сообщений: 96
01.08.2010, 23:15  [ТС]
Да ладно Вам уже. Я уже и забыл, что спрашивал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.08.2010, 23:15
Помогаю со студенческими работами здесь

Как написать функцию для Буттон1(Которая распол. на Form2) что бы возвращалась к Form1 от Form2
Коллеги подскажите как написать такю кнопку=)) Пробовал oid __fastcall TForm2::Button1Click(TObject *Sender) { Form1->ShowModal(); ...

Form1 и Form2
Привет. Скажите пожалуйста, как можно связать между собой формы? На Form1 у меня IdTCPServer1 На Form2 у меня Edit1 и Edit2 и Кнопка ...

Выдвижная form2
Доброго всем времени суток! Прошу вашего содействия в решение проблемы. У меня есть форма1 и нужно, чтобы при нажатии на кнопку сбоку...

form2.Show();
Подскажите в чем ошибка и как исправить?? Ошибка 1 error C2143: синтаксическая ошибка: отсутствие ";" перед "." ...

Открытие Form2
Короче стандарт :) новичек, не могу открыть Форм2, напишите плз весь код для нажатия на буттонклик1 (и открывается форм2), неважно,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru