Я использую Delphi 7 и пытаюсь создать интерфейс мастера. Я не знаю, есть ли более простой способ создания мастера, поэтому я думал о создании отдельных форм для каждого шага мастера, и когда пользователь нажимает «Далее», активная форма закрывается, а открывается следующая.
Вот скриншот из двух последовательных форм:
Я сделал процедуру, которая принимает 2 формы в качестве параметров: форму, которая будет закрыта, и следующую форму мастера
class Procedure Tspad.nextForm(showForm, closeForm: TForm);
begin
closeForm.Close;
showForm.Showmodal;
end;
Когда я нажимаю кнопку «Далее», выполняется следующий код:
Tspad.nextForm(echipContractForm, clientContractForm);
Когда я запускаю программу и нажимаю кнопку «Далее», появляется следующая форма, но текущая не закрывается.
Как я могу сделать эту работу, или есть еще более эффективный способ создания мастера?