Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
 Аватар для Stridemann
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56

Ошибка вызова второй формы

04.02.2013, 14:40. Показов 1820. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поясните пожалуйста где я запоролся..

Создал вторую форму Unit2.
Создал первую форму Unit1, добавил в нее #include "Unit2.h", и нажал Project | Add to Project | Unit2.cpp
Сунул кнопку, в нее: Form2->Show(); И да, Form2->ShowModal(); тоже пробовал. Та же ошибка.
В настройках Project -> Options -> Forms отображается только Form1.
File | Include Unit Hdr тоже нажимал.

При компиляции ошибка:

[Linker Error] [Linker Error] Unresolved external '_Form2' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\ALPHACONTROLS\V2 \UNIT1.OBJ



Поясните пожалуйста в чем проблема.
Перегуглял все форумы..
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.02.2013, 14:40
Ответы с готовыми решениями:

Ошибка при запуске второй формы из первой
Всем здравствуйте. Есть запускаемая первой форма Form1 с кнопкой, содержащая следующий код: #include <vcl.h> #pragma hdrstop...

Калькулятор (ошибка при создании второй формы)
В общем, нужно написать калькулятор, в котором есть два режима: стандартный и инженерный (все функции условны). Проблема в том, что...

Открытие (окна) второй формы всегда по центру относительно первой (формы)
Форма №1 - основное окно программы (можно свободно перемещать по экрану). Форма №2 - окно настроек (в нем можно что-то изменить и закрыть;...

8
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
04.02.2013, 15:00
Попробуйте:
1) Закомментировать строку #include "Unit2.h"
2) Добавить новую форму следующим образом: File->New->Form и после этого дописать в Unit1.cpp строку #include "Unit2.h" (или какой там номер формы создастся)
1
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
04.02.2013, 15:15
Цитата Сообщение от Stridemann Посмотреть сообщение
и нажал Project | Add to Project | Unit2.cpp
Этого вроде и не нужно обычно было делать

Добавлено через 1 минуту
Цитата Сообщение от Stridemann Посмотреть сообщение
Создал вторую форму Unit2.
Создавали через File-New-Form? Или просто файл добавили? Потому что в списке форм вторая отсутствует
0
 Аватар для Stridemann
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
04.02.2013, 15:45  [ТС]
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Попробуйте:
1) Закомментировать строку #include "Unit2.h"
2) Добавить новую форму следующим образом: File->New->Form и после этого дописать в Unit1.cpp строку #include "Unit2.h" (или какой там номер формы создастся)
Спасибо за помощь, заработало..
Я вторую форму не таким путем создавал. Везде в интернете просто написано создать новую форму, но не сказано что через File -> New -> Form.

Цитата Сообщение от mimicria Посмотреть сообщение
Потому что в списке форм вторая отсутствует
Теперь появилась.
0
 Аватар для Stridemann
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
05.02.2013, 21:53  [ТС]
Кто нибуть подскажет как корректно удалить вторую форму
Удаляю файлы Unit2.cpp\h какие там есть, удаляю include Unit2.h , поиск по всему коду\файлах- удаляю все что с ней связано. в доступных формах в настройках проекта она отстается..
При компиляции ошибочку показывает и предлагает создать форму новую (видимо которую я удалить пытаюсь).
0
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
05.02.2013, 21:58
Цитата Сообщение от Stridemann Посмотреть сообщение
Везде в интернете просто написано создать новую форму
А вы попробуйте в книжку заглянуть
1
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
06.02.2013, 01:37
Remove from project никак на глаза не попадается, да?
2
 Аватар для Stridemann
5 / 5 / 3
Регистрация: 19.01.2013
Сообщений: 56
06.02.2013, 03:16  [ТС]
Цитата Сообщение от BRcr Посмотреть сообщение
Remove from project никак на глаза не попадается, да?
Точняк, забыл про него.. Он всё порешал. Спасибо
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
06.02.2013, 09:00
Alt+Ctrl+F11 - Project Manageer. Там полный список подключенных файлов.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.02.2013, 09:00
Помогаю со студенческими работами здесь

Запуск программы не с главной формы, а со второй формы
Ребята, подскажите пожалуйста как сделать У меня есть одна главная форма Форм1...я хочу чтоб при запуске программы запускалась Форма 2,...

Ошибка вызова функции из другой формы
Добрый день. Появились такие ошибки: 1. Undeclared identifier: 'qry_prep' 2. Missing operator or semicolon 3. Unsatisfied forward or...

Ошибка при открытии второй формы
Добрый день. У меня такой вопрос. Пишу прогу считывающая данные с интернета (курс доллара). Библиотека: #include <wininet.h>. Данные...

Ошибка при открытии второй формы
Здравствуйте. Есть приложение. При нажатии кнопки на первой форме, если условие верно, приложение вылетает. Пишет, что е создано...

Ошибка открытия второй формы проекта
Доброго времени суток. VS2013 - Windows Forms. Имеется проект с двумя формами. При вызове второй формы из первой происходит ошибка...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru