Надеюсь, вы не потеряли свою работу.
Упрощенно, Delphi работает следующим образом:
PAS + DFM => DCU
DCU + RES => EXE
Подробнее о Delphiфайлы в конце этого ответа.
Вы можете скомпилировать проект, если у вас есть только файл DCU.Во-первых, удалите файл PAS из вашей папки, иначе Delphi попытается перекомпилировать его (и для его перекомпиляции нужен файл DFM).
Я не думаю, что файл Obj будет вам полезен.
Файл DFM очень важен для вашего проекта, но все же не является критически важным.Если вам это крайне необходимо, вы все равно можете обойтись без него, поскольку его можно восстановить вручную на основе информации, содержащейся в файле PAS, и на основе того, как выглядит графический интерфейс приложения (если вы когда-либо видели, чтобы он работал).
Вот хитрость (включает в себя некоторую работу):
Просто создайте новую форму и посмотрите в верхней части исходного файла PAS для объявления формы.Это может выглядеть так:
TYPE
TYourForm = class(TForm)
xLabel: TLabel;
yButton: TButton;
etc
etc
end;
Затем поместите все эти элементы управления обратно в новую форму и присвойте им имена в точности так, как они названы в файле PAS (xLabel, yButton и т. Д.).Расположите их так, чтобы они напоминали оригинальный графический интерфейс.Когда закончите, замените новый созданный файл PAS на ваш оригинальный файл PAS.ВАЖНО: имя файла DFM и PAS должно совпадать.Скомпилируйте и все готово!Восстановленный графический интерфейс может выглядеть не совсем так, как исходный, но он должен это делать.
Подсказка:
Существуют инструменты, которые могут извлечь файл DFM из DCU / EXE.
Вот некоторые из них: www.delphi2.software.informer.com/download-delphi-extract-dfm
Это вам очень поможет!
.PAS - исходный файл Delphi
PAS должен храниться в Source Control
В Delphi, файлы PASвсегда исходный код для модуля или формы.Исходные файлы модуля содержат большую часть кода в приложении.Модуль содержит исходный код для любых обработчиков событий, прикрепленных к событиям формы или компонентам, которые она содержит.Мы можем редактировать файлы .pas, используя редактор кода Delphi.Не удаляйте файлы .pas.
.DCU - Delphi Compiled Unit
Файл скомпилированной единицы (.pas).По умолчанию скомпилированная версия каждого модуля хранится в отдельном файле двоичного формата с тем же именем, что и файл модуля, но с расширением .DCU (Delphi скомпилированный модуль).Например, unit1.dcu содержит код и данные, объявленные в файле unit1.pas.При перестройке проекта отдельные модули не перекомпилируются, если только их исходные файлы (.PAS) не изменились со времени последней компиляции или их файлы .DCU не могут быть найдены.Безопасно удалите файл .dcu, потому что Delphi воссоздает его при компиляции приложения.
.DFM - Delphi Form
DFM должен храниться в Source Control
Эти файлы всегда связаны с файлами .pas.Файл Dfm содержит детали (свойства) объектов, содержащихся в форме.Это можно просмотреть как текст, щелкнув правой кнопкой мыши на форме и выбрав вид как текст из всплывающего меню.Delphi копирует информацию в файлах .dfm в готовый файл кода .exe.При изменении этого файла следует соблюдать осторожность, так как его изменение может помешать среде IDE загрузить форму.Файлы форм могут быть сохранены в двоичном или текстовом формате.Диалоговое окно «Параметры среды» позволяет указать, какой формат вы хотите использовать для вновь создаваемых форм.Не удаляйте файлы .dfm.
источник: delphi.about.com/od/beginners/a/aa032800a.htm