Top.Mail.Ru
Ответы
Аватар пользователя
16лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Kак сделать чтобы происходила смена Unit в Delphi? Help!!!

как сделать чтобы происходила смена Unit в Delphi?
я хочу чтобы при нажатии на кнопку "дальше" открывался другой
проект.
я уже вставила в
uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.Run;

procedure TForm1.ButtonNextClick(Sender: TObject);
begin
form1.close;
Form2.show;
end;

конечно второй проект я скинула в папку с первым, но программа пишет что не находит Form2
наверно я что то ещё не сделала кто разбирается помогите пожалуйста
мне посоветовали ввести array [const] в самом начале, но я не представляю как... если у кого есть идеи, напишите пожалуйста точные формулы...зараннее спасибо

По дате
По рейтингу
Аватар пользователя
Новичок
16лет

Из исходника видно что Form2 должен ( хотя и не обязан) быть в файле unit2.pas
Unit2 in 'Unit2.pas' {Form2}

Не совсем понял смысл фразы "конечно второй проект я скинула в папку с первым". Ви таки хотите объеденить 2 проекта в 1? Или Вам нужен 1 проект с двумя формами ?
В первом варианте смысла не вижу.
Второй вариант реализуется так: Создав проект, тыркаете File-New-Form и вуаля. Основной будет первая форма. Для вызова второй формы пишите Form2.Show; (Form2.ShowModal;)

Аватар пользователя
Мудрец
16лет

А у тебя другой проект скомпилирован?!

Аватар пользователя
Мыслитель
16лет

И не найдет. В том файле, где находится код ъ

procedure TForm1.ButtonNextClick(Sender: TObject);
begin
form1.close;
Form2.show;
end;

Нужно в разделе Uses дописать Unit2. Тогда всё заработает.