Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
 Аватар для coder8763
273 / 12 / 1
Регистрация: 18.09.2013
Сообщений: 641

Как правильно объединить несколько программ

28.11.2013, 15:20. Показов 4635. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется несколько простых программ в каждой по одной главной форме и несколько вспомогательных форм с информационными сообщениями об ошибках и предупреждениях.

Эти несколько программ по одной тематике и то что они по отдельности не очень удобно для использования. Было бы удобней пользоваться ими из одного приложения.

Идея следующая: хочу сделать одну главную форму. В ней будут кнопки по нажатию которых будут запускаться отдельные приложения.

Я думаю это сделать так. Создать новое приложение и там уже создать несколько новых форм. А там уже в файлы новых форм вставить исходный код каждой из тех программ. Ну соответственно придется подкорректировать код в тех местах где номер формы указан.

Этот способ наиболее оптимален? Может можно как-то более удобно и проще сделать?

Как быть с главными формами каждого из приложений? Их заново перерисовывать? Или после вставки исходного кода в новые файлы там и координаты расположения элементов будут учтены?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.11.2013, 15:20
Ответы с готовыми решениями:

Как объединить несколько задач для кнопки?
Всем Доброго времени суток! Есть программа, которая при нажатии на кнопку копирует текст из Едита в определённое поле на ...

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

Как правильно создать несколько потоков, вызывающий одну и ту же функцию?
Пробовал так: ... #include "process.h" ... __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { ...

9
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
28.11.2013, 16:25
coder8763, можно создать новое приложение, скопировать в папку нового приложения нужние модули из старых програм (*.cpp, *.h, *.dfm) и добавить их в проект (Project->Add).
А там уже смотреть, что куда перенести, что выбросить, что добавить ...
2
 Аватар для Kulgar
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
28.11.2013, 16:29
coder8763, есть такая программка EditPlus. Позволяет делать групповое редактирование файлов.
Взять эту программу. Открыть ею "1ю простую программу". Задать замену "Form1" на "Form/что хотите/". Сохранить.
Взять эту программу. Открыть ею "2ю простую программу". Задать замену "Form1" на "Form/что хотите+1/". Сохранить.
Взять эту программу. Открыть ею "3ю простую программу". Задать замену "Form1" на "Form/что хотите+2/". Сохранить.
Так же изенить имена файлов *.cpp и *.h.
В "основную программу" прописать соответсвующие
#include <Unit/что хотите/.h>
#include <Unit/что хотите+1/.h>
#include <Unit/что хотите+2/.h>

Не забудьте предварительно сделать копии всех файлов.
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
28.11.2013, 16:34
Цитата Сообщение от _Dimon_ Посмотреть сообщение
coder8763, можно создать новое приложение, скопировать в папку нового приложения нужние модули из старых програм (*.cpp, *.h, *.dfm) и добавить их в проект (Project->Add).
А там уже смотреть, что куда перенести, что выбросить, что добавить ...
... может не прокатить. Предварительно по очереди пройтись по тем программам и переименовать (SaveAs) Unit'ы, Form'ы например так: Unit1 -> Unit11 в первом проекте; Unit1 -> Unit21 во втором... .
1
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
28.11.2013, 16:40
nick42, ну это само-собой ...
Лично я никогда не даю неосмысленные имена ни юнитам, ни переменным. Разве что в каком-нибудь тестовом проекте на 2 строчки. Так проще работать )))
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
28.11.2013, 16:43
Цитата Сообщение от _Dimon_ Посмотреть сообщение
nick42, ну это само-собой ...
Лично я никогда не даю неосмысленные имена ни юнитам, ни переменным. Разве что в каком-нибудь тестовом проекте на 2 строчки. Так проще работать )))
А я как раз - наоборот. Только у Project имя меняю на нужное, и кэпшн у формы.
2
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
28.11.2013, 16:48
Цитата Сообщение от nick42 Посмотреть сообщение
А я как раз - наоборот. Только у Project имя меняю на нужное, и кэпшн у формы.
ну этого уже вполне хватает, чтоб почти безболезненно обьеденить несколько проектов
1
 Аватар для coder8763
273 / 12 / 1
Регистрация: 18.09.2013
Сообщений: 641
28.11.2013, 16:53  [ТС]
спасибо. буду разбираться
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
29.11.2013, 09:29

Не по теме:

_Dimon_, nick42, а меня раздражает, что нельзя задавать одинаковые имя формы и имя файла формы.


coder8763, я тоже когда-то задавался подобным вопросом: Объединить функционал двух проектов в один
1
 Аватар для coder8763
273 / 12 / 1
Регистрация: 18.09.2013
Сообщений: 641
02.12.2013, 16:19  [ТС]
опробовал метод добавления проекта через Project->Add.

получается все очень даже неплохо, главное чтобы имена файлов в исходной и добавляемой форме были разные и названия форм тоже не должны совпадать. в этом случае все работает замечательно )
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.12.2013, 16:19
Помогаю со студенческими работами здесь

Как объединить несколько программ в одну?
мне нужно объединить несколько программ, что бы при нажатии определенной клавиши, открывалась одна их программ, как это реализовать? спасибо

Как правильно объединить несколько распознанных цифр?
Помогите кому не сложно пожалуйста, мне надо чтобы программа в одном коде распознавала несколько цифр, как правильно объединить их?? у...

Объединить несколько программ в одну
Мы делали лабы, а теперь надо сделать программу при запуске которой выбираешь лабораторную работу, после чего уже показывает результат...

Объединить несколько программ в одну
Составить программу для решения * Связывание приведенного нижне задачи двумя способами, используя: 1) пункт case, 2) команду if.Придуматы ы...

Необходимо объединить несколько программ в одну
Здравствуйте. Задали контрольную 5 заданий, сделал отдельно каждое задание на Visual C++, а препод сказал надо в консоли сделать и все...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 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. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru