|
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
|
||||||
Ошибки при клонировании формы.10.04.2012, 14:29. Показов 1391. Ответов 12
Метки нет (Все метки)
Ситуация: есть форма(Form1), которая делает определенные действия, сама по себе эта форма работает. Если я делаю другую форму, в ней располагаю 4 чекБокса, вверху делаю инклюд нашей Form1 и пишу
ошибки
1>------ Построение начато: проект: VihDef, Конфигурация: Debug Win32 ------
1>Компиляция... 1>VihDef.cpp 1>d:\vc\1\vihdef\vihdef\Form1.h(664) : warning C4101: oscill_dat: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(660) : warning C4101: bf: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(667) : warning C4101: oscill_dat_3: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(661) : warning C4101: num: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(666) : warning C4101: oscill_dat_2: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(665) : warning C4101: oscill_dat_1: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(663) : warning C4101: insp_time: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(662) : warning C4101: soc_insp: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(687) : warning C4101: num: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(689) : warning C4101: insp_time: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(688) : warning C4101: soc_insp: неиспользованная локальная переменная 1>main_menu.cpp 1>d:\vc\1\vihdef\vihdef\Form1.h(664) : warning C4101: oscill_dat: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(660) : warning C4101: bf: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(667) : warning C4101: oscill_dat_3: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(661) : warning C4101: num: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(666) : warning C4101: oscill_dat_2: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(665) : warning C4101: oscill_dat_1: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(663) : warning C4101: insp_time: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(662) : warning C4101: soc_insp: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(687) : warning C4101: num: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(689) : warning C4101: insp_time: неиспользованная локальная переменная 1>d:\vc\1\vihdef\vihdef\Form1.h(688) : warning C4101: soc_insp: неиспользованная локальная переменная 1>Создание кода... 1>Компоновка... 1>VihDef.obj : error LNK2005: "unsigned int m_sock" (?m_sock@@$$Q3IA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "struct _iobuf * geclog" (?geclog@@$$Q3PAU_iobuf@@A) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "double x_med" (?x_med@@$$Q3NA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "double y_med" (?y_med@@$$Q3NA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "double x_med_1" (?x_med_1@@$$Q3NA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "double y_med_1" (?y_med_1@@$$Q3NA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "double x_med_2" (?x_med_2@@$$Q3NA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "double y_med_2" (?y_med_2@@$$Q3NA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "double x_med_3" (?x_med_3@@$$Q3NA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "double y_med_3" (?y_med_3@@$$Q3NA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int VihDef::click" (?click@VihDef@@$$Q3HA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "void __clrcall write_log(char *,char *,int)" (?write_log@@$$FYMXPAD0H@Z) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall init_program(void)" (?init_program@@$$FYMHXZ) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall close_program(void)" (?close_program@@$$FYMHXZ) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall init_instrument(void)" (?init_instrument@@$$FYMHXZ) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall set_frequency(double,int,int)" (?set_frequency@@$$FYMHNHH@Z) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall set_compensator(int,int,int)" (?set_compensator@@$$FYMHHHH@Z) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall set_amp(int,int,int)" (?set_amp@@$$FYMHHHH@Z) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall get_compensator_phase(void)" (?get_compensator_phase@@$$FYMHXZ) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall get_generator_phase(void)" (?get_generator_phase@@$$FYMHXZ) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall get_compensator_amp(void)" (?get_compensator_amp@@$$FYMHXZ) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall get_generator_amp(void)" (?get_generator_amp@@$$FYMHXZ) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall get_amp1(void)" (?get_amp1@@$$FYMHXZ) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall set_generator(int,int,int)" (?set_generator@@$$FYMHHHH@Z) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall comp_measur(void)" (?comp_measur@@$$FYMHXZ) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall autoset(void)" (?autoset@@$$FYMHXZ) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall lift_off_comp_begin(void)" (?lift_off_comp_begin@@$$FYMHXZ) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall lift_off_comp_end(void)" (?lift_off_comp_end@@$$FYMHXZ) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int __clrcall balance(int)" (?balance@@$$FYMHH@Z) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "double * gdb" (?gdb@@$$Q3PANA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "double can::lift_off_y_med" (?lift_off_y_med@can@@$$Q3NA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "double can::lift_off_x_med" (?lift_off_x_med@can@@$$Q3NA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "double can::measur_comp_phase" (?measur_comp_phase@can@@$$Q3NA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "double can::measur_comp_amp" (?measur_comp_amp@can@@$$Q3NA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int can::nb_att" (?nb_att@can@@$$Q3HA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int can::diff_gain" (?diff_gain@can@@$$Q3HA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int can::compensator_amp" (?compensator_amp@can@@$$Q3HA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int can::compensator_phase" (?compensator_phase@can@@$$Q3HA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int can::generator_amp" (?generator_amp@can@@$$Q3HA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "int can::generator_phase" (?generator_phase@can@@$$Q3HA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "double rad_grad" (?rad_grad@@$$Q3NA) уже определен в main_menu.obj 1>VihDef.obj : error LNK2005: "double twopi" (?twopi@@$$Q3NA) уже определен в main_menu.obj 1>D:\VC\1\VihDef\Debug\VihDef.exe : fatal error LNK1169: обнаружен многократно определенный символ - один или более 1>Журнал построения был сохранен в "file://d:\VC\1\VihDef\VihDef\Debug\BuildLog.htm " 1>VihDef - ошибок 43, предупреждений 22 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Из инклюдов только Form1 и инклюжу
0
|
||||||
| 10.04.2012, 14:29 | |
|
Ответы с готовыми решениями:
12
Удаление повторяющегося option при клонировании
|
|
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
|
||||||||||||||||||||||||||
| 20.04.2012, 10:29 [ТС] | ||||||||||||||||||||||||||
|
Господа, а как клонировать форму 4 раза, так чтоб каждая форма была уникальна?
Имею 2 формы: 1 форма: 4 кнопки 1 кнопка:
на загрузку формы написано
gdif1 пытался менять для разных форм(ну на всякий случай)
0
|
||||||||||||||||||||||||||
|
Комп_Оратор)
|
|||||||||||
| 21.04.2012, 16:49 | |||||||||||
|
Вариантов много. Вот не лучший но простой в изложении. На клонируемой форме резмещаете 4 панели не видимые по умолчанию. На каждой по четыре кнопки. Конструктор переписываете или перегружаете, одним параметром:
Можно удалить ненужные кнопки и события в Load. В случае перегрузки т.е. добавления конструктора преобразования можно все решить на стадии инициализации.
0
|
|||||||||||
|
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
|
|
| 21.04.2012, 17:19 [ТС] | |
|
не совсем понял... зачем мне 4 одинаковые скрытые панели?
и одна справляется, только у меня объявлена глобальная переменная формы(вернее - фиг знает, формы или проекта ) и эта переменная меняется сразу для всех форм, к сожалению, а мне нужно, чтоб она менялась только для одной формы, я подозреваю - что мне надо эту переменную не там объявлять вот если я её буду на форме объявлять через privat? пойдет?
0
|
|
|
Комп_Оратор)
|
||||||||
| 21.04.2012, 18:08 | ||||||||
|
Приведенный пример - так, инфа к размышлению. Там ведь еще в точке входа (Main()) нужно, как-то:
Иначе не заработает, да и устанавливать размеры и координаты в Load, - мутота! Совет: Делайте отдельные формы. Вот тут посмотрите, это для C#, но по сути подойдёт: Ответы на 7 самых частых вопросов по WinForms Добавлено через 15 минут Тогда вопрос: скажите, а в каком случае без этого нельзя обойтись?
1
|
||||||||
|
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
|
||
| 21.04.2012, 18:12 [ТС] | ||
|
0
|
||
|
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
|
|
| 21.04.2012, 19:24 [ТС] | |
|
а почему мой вариант не подходит? может проще переобъявить переменную по другому?
0
|
|
|
Комп_Оратор)
|
||
| 21.04.2012, 19:47 | ||
|
Ответы на 7 самых частых вопросов по WinForms
0
|
||
|
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
|
|
| 21.04.2012, 20:02 [ТС] | |
|
Да, я и получаю инфу в стартовой форме
а потом отображаю их в разных формах, в зависимости от "канала", но вот запуская новый "клон" формы, канал меняется сразу для всех запущенных форм
0
|
|
|
Комп_Оратор)
|
||
| 21.04.2012, 20:11 | ||
|
Создайте в стартовой форме другие экземпляры другой формы (если не хотите 4 разных), но напишите её конструктор как конструктор преобразования с принимаемым параметром/параметрами. Передайте каждому экземпляру свои переменные, вплоть до имени. Присвойте их, при инициализации или позже (в Load удобно). Если это не понятно - читайте.
0
|
||
|
Комп_Оратор)
|
||
| 23.04.2012, 19:43 | ||
|
1
|
||
|
128 / 86 / 10
Регистрация: 03.02.2011
Сообщений: 477
|
|
| 25.04.2012, 23:30 [ТС] | |
|
я уже решил эту проблему
своим "дурацким" способом может попозже объясню, но смысл остался тот-же, теперь другая беда, но это тема другого топика
0
|
|
| 25.04.2012, 23:30 | |
|
Помогаю со студенческими работами здесь
13
Увеличение объема при клонировании диска Mercurial, ошибка при клонировании по ssh Возможно ли добавить класс при клонировании элемента? Странное поведение при клонировании и изменении экземпляров префабов
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|