|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
||||||||||||||||
Написание файлового менеджера: добавление заголовочных файлов к проекту, а также прямая и обратная совместимость кода в02.05.2019, 20:23. Показов 2706. Ответов 26
Добрый день! Я пишу в шестом билдере файловый менеджер для курсовой работы как оконное приложение и не могу понять, в какой версии Borland C++ Builder или Embracadero разрабатывался этот код. Будет ли программа, написанная в старой версии, работать в новой и наоборот? А также как создавать новые заголовочные или cpp-файлы для текущего проекта?
Я пробовал использовать «Project -> Add To Project» для чернового консольного приложения, но в результате открывается окно проводника, который может только открыть уже существующий файл, а не создать новый. В итоге я создал на диске D папку с будущим проектом и через «File -> New -> Other… -> Cpp File» создал два cpp-файла перед созданием проекта, из-за чего возникли проблемы с компиляцией. По-хорошему, я по ходу работы в проекте кликаю правой клавишей по древовидной структуре, выбираю пункт «Создать -> Файл CPP» после чего среда сама подключает нужные библиотеки и после компиляции нужные заголовочные файлы «встают» сами. Файлы PropertyFile.cpp и PropertyDrive.cpp сами компилироваться не захотели, ссылаясь на ошибку Error: Field Form1->ImageList2 does not have a corresponding component. Remove the declaration? (Yes/No/Cancel/Help) и заголовочные файлы не «подтянулись». Придётся делать всё вручную и самому создавать недостающие заголовочные файлы. Какие библиотеки я должен подключить в двух вышеупомянутых файлах CPP и нужны ли первые девять строк в файле Unit1.h? Чтобы скомпилировать файл, не запуская его, я шёл в Project -> Compile Unit. И тут вопрос: после этой команды скомпилируется весь проект или только открытый в данный момент времени файл? Извините за огромное количество вопросов, просто курс визуального программирования я «проспал» и без помощи со стороны или хотя бы списка литературы с подробными объяснениями я в этом обилии форм, кнопок и свойств «заблужусь». В какой версии билдера или эмбракадеры лучше писать этот код? Где и какие библиотеки нужно добавить или убрать? Как добавить к проекту header- или cpp-файл непосредственно в ходе работы с ним и как скомпилировать отдельную подпрограмму, не запуская весь проект? Работаю в Borland C++ Builder 6. Unit1.h
0
|
||||||||||||||||
| 02.05.2019, 20:23 | |
|
Ответы с готовыми решениями:
26
Написание консольного файлового менеджера Про добавление заголовочных файлов в заголовочных файлах |
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
|
| 02.05.2019, 20:45 [ТС] | |
|
Кидаю скрин ошибки и документ с листингом программы, чтобы было понятнее.
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 03.05.2019, 09:20 | |
|
БузинВладимир, по моему вы в легкой панике? Это лишнее.
Не стоит выкладывать сюда непонятно какие тексты. Лучше опубликуйте перечень всех тех файлов, из которых вы намереваетесь собрать проект. После этого можно будет начинать что-то советовать. Добавлено через 1 час 22 минуты P.S. как минимум нужны файлы с расширением dfm, а также заголовочные PropertyFile.h и PropertyDrive.h.
0
|
|
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
|
| 03.05.2019, 09:57 [ТС] | |
|
У меня четыре файла: "Unit1.cpp", "Unit1.h", "PropertyFile.cpp" и "PropertyDrive.cpp". Весь вопрос в том, как слинковать два последних файла, чтобы заголовочные файлы к ним встали автоматом. Работаю с шестым билдером. Первый способ - перед работой с главным проектом создать PropertyFile и PropertyDrive как отдельные юниты, используя File -> New -> Unit, в результате чего заголовочные файлы у них будут "из коробки". Но есть вероятность в том, что они откажутся компилироваться из-за того, что компилятор не знает каких-либо функций или какие-то библиотеки не были подключены. И поэтому прототипы функций не пропишутся в их заголовочных файлах. Тогда какие библиотеки надо будет подключать и где, если это будет оконное приложение? Второй способ - непосредственно в ходе работы с главным проектом добавить к нему НОВЫЕ CPP-файлы. Но есть вопросы: пропишутся ли к ним нужные библиотеки, подтянутся ли к ним заголовочные файлы после компиляции и как слинковать только их, не затрагивая основной проект? Третий способ - делать всё вручную - не пподходит. Файл Unit1.cpp не поместился в теме. Смотрите его в документе с листингом программы.
Добавлено через 3 минуты И как создать новые cpp-файлы непосредственно в ходе работы с основным проектом? Project -> Add To Project не подходит, потому что так можно открыть уже существующие файлы, а не создать новые.
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 03.05.2019, 11:11 | |
|
Я только что попробовал собрать проект "на ощупь". Сейчас добью последние ошибки (чтоб хотя бы компилировался) и выложу в архиве. Пока можете попробовать открыть проект в своем Билдере для начала (должно быть с десяток Errors при компиляции). Можете потренироваться привести в порядок формы, потому что я ничего не компоновал, да и не разбирался.
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 03.05.2019, 11:17 | |
|
P.S. ..поспешил. Этот проект у вас вряд ли откроется. Попробуйте из этого архива.
0
|
|
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
||||||
| 03.05.2019, 14:27 [ТС] | ||||||
|
Получил ошибки типа E2541 о неопределённых символах в PNOpen, PNCut, PNCopy, PNPaste, PNRename, PNDelete в строках
Так он для пятой версии билдера? Будет ли работать на шестой? Добавлено через 7 минут А у Вас он запустился?
0
|
||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 03.05.2019, 15:21 | ||
|
В ваших файлах не хватает довольно большого куска, где собраны обработчики от ряда кнопок и пунктов меню (типа NIcon, TBRename и т.д.). Или ищите, или будете дописывать вручную.
0
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 03.05.2019, 16:57 | |
|
П.С. Этот должен скомпилироваться
0
|
|
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
|||||||||||
| 04.05.2019, 12:05 [ТС] | |||||||||||
|
Я пытался сделать как в этом видеоуроке
https://www.youtube.com/watch?... 0j&index=3 а потом к этой программе приделать кнопки копирования и переименования и к ним привязать алгоритмы найденные на сторонних сайтах, но у меня вылезли две ошибки. Щас выложу код программы, а потом скриншоты с ошибками. Unit1.cppp
0
|
|||||||||||
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
|
| 04.05.2019, 12:08 [ТС] | |
|
Вот скриншоты:
0
|
|
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
|
| 04.05.2019, 12:31 [ТС] | |
|
Если я просто спишу, я не пойму назначение функций и их работу, чтобы составить описание к проекту. Потом при сдаче надо будет доказать, что сам писал. В чём ошибка во втором случае? И на всякий случай, если всё-таки придётся списать комментарии к работе функций там есть?
0
|
|
|
place status here
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,012
|
|
| 04.05.2019, 13:45 | |
|
Внутри одинарных кавычек может содержаться лишь 1 символ (а не несколько).
Замени одинарные кавычки на двойные (для выделения нескольких символов). Вторая ошибка - компилятор не понимает, какую функцию сложения (какого типа значение операнда) использовать.
0
|
|
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
||||||||||||||||
| 04.05.2019, 15:36 [ТС] | ||||||||||||||||
|
Почему тогда в видео использовали оператор сложения, и какое преобразование я должен провести:
А strcat не спасает положение?
0
|
||||||||||||||||
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
|
| 04.05.2019, 20:14 [ТС] | |
|
Фокус со strcat не прокатил и вылезли следующие ошибки:
0
|
|
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
|
| 04.05.2019, 20:16 [ТС] | |
|
Так уж и быть, тот архив - моя последняя надежда, только в телах функций закомментируйте их работу и роль входных и выходных параметров, чтобы я по комментариям смог составить описание.
0
|
|
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
||||||
| 04.05.2019, 21:25 [ТС] | ||||||
|
Я пытался сделать так:
0
|
||||||
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
|
| 05.05.2019, 07:01 [ТС] | |
|
Попробовал оператор сложения из библиотеки string. Проект опять же запустился, файлы из всех папок отображаются корректно, но строка поиска не работает. Пытаюсь ввести часть имени файла и получаю пустой экран.
0
|
|
|
0 / 0 / 4
Регистрация: 21.08.2017
Сообщений: 208
|
|
| 05.05.2019, 07:11 [ТС] | |
|
Вот мой проект. Не подскажите, что делать со строкой поиска?
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||||||
| 05.05.2019, 14:08 | ||||||
|
Если имеется в виду обработчик Edit1Change, то оставьте там одну эту строку__
0
|
||||||
| 05.05.2019, 14:08 | |
|
Помогаю со студенческими работами здесь
20
Реализация файлового менеджера Исходник файлового менеджера Совте о создании файлового менеджера Смена файлового менеджера по умолчанию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 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 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|