Как скомпилить обновленную программу?

rebel91

Вопрос в следующем: создал проект (тест-система), скомпилил. Но препод потребовал больше вопросов внести в тест. Добавил в форме вопросов, всё как следует сохранил. Убрал старый .exe-шник, но компилит всё-равно всё по-старому. Что сделать, чтобы те добавления объектов в форме отразились и на приложении?P.S. Вопрос может даунский, поэтому после того, как кто-то скажет, как это делается его можно удалить)Заранее благодарю
8 ответов

rebel91

Похоже используется Дельфи ХЕ. Он сохраняет в папке Release/Debug.


rebel91

Похоже используется Дельфи ХЕ. Он сохраняет в папке Release/Debug.
Borland Delphi 7


rebel91

Попробуй скомпилировать как Build Project. Если не поможет - при закрытой Delphi удали из папки с проектом все файлы проекта кроме *pas, *dfm, *dpr и своих рабочих. И попробуй ещё раз скомпировать. Не поможет - выложи всю папку с проектом (в архиве).


rebel91

Тогда должно быть нормально. На всякий случай в меню Дельфи: Project->Builds All Projects.


rebel91

сделал всё предложенное, всё равно 3-ю форму в приложении выдает по-старому, хотя внутри проекта на 3-ей форме все вопросы разные. Скину архив, может кто поймет, что делать...PS: пробовал перезагрузиться и строил проект (build project) на основании только файлов формы, ".pas"-ов и одного ".dpr"


rebel91

Эти строки в проекте тебя не смущают?
  Unit3 in '..\лаба 3\Unit3.pas' {Form3},
  Unit4 in '..\лаба 3\Unit4.pas' {Form4};
грузишь старые. Сейчас у тебя должно быть
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2},
  Unit3 in 'Unit3.pas' {Form3},
  Unit4 in 'Unit4.pas' {Form4};
ну или наоборот. Смотри где у тебя более свежая версия юнитов находится.


rebel91

Там у тебя в файле *dpr:
program Project2;
 
uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2},
  Unit3 in '..\лаба 3\Unit3.pas' {Form3},
  Unit4 in '..\лаба 3\Unit4.pas' {Form4};
 
{$R *.res}
 
begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm3, Form3);
  Application.CreateForm(TForm4, Form4);
  Application.Run;
end.
Ссылки на файлы Unit3 и Unit4 не в файле проекта, а, наверное в папку: C:\Program Files\Borland\Delphi7\Projects\лаба 3\. Ты с помощью блокнота посмотри эти Unit-ы в той папке и в этой, в которой у тебя весь проект находится. Перенеси, те, что нужно в эту папку (вместе с *dfm). Потом с помощью, опять же, блокнота, измени *dpr:
program Project2;
 
uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2},
  Unit3 in 'Unit3.pas' {Form3},
  Unit4 in 'Unit4.pas' {Form4};
 
{$R *.res}
 
begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm3, Form3);
  Application.CreateForm(TForm4, Form4);
  Application.Run;
end.
Опять оставь только *pas, *dfm, *dpr. Запусти Delphi и скомпилируй.


rebel91

ребят, получилось. Спасибо, что помогали. Вышло так: мне стоило добавить лишь одну кнопку BitBtn и при компиляции все надписи поменялись. Не пойму почему так вышло, но видимо нужно покопаться с тем, что вы написали) Извините за беспокойство и спасибо вам за внимание!