У меня есть куча форм, и я хочу автоматизировать их, чтобы они сами открывались и закрывались.
Я знаю, как заставить их открываться (с помощью функции OnActivate), но у меня возникают проблемы с их закрытием.
Так, например, у меня есть
procedure TProgressForm.FormActivate(Sender: TObject);
begin
inherited;
if FModItem.IsInQueue then
begin
RunBtnClick(Self);
ModalResult := mrOK;
end;
end;
, которая запускает функцию. Я хочу закрыть окно после запуска функции, что и делает ModalResult.
(я также пытался добавить строку ModalResult в самом конце процедуры RunBtnClick, но это тоже не сработало)
и я создаю форму следующим образом:
ProgForm := TProgressForm.Create(Self, FModItem);
Self.Visible := False;
try
if ProgForm.ShowModal = mrOK then
begin
Left := ProgForm.Left;
Top := ProgForm.Top;
end;
Мне удалось создать кнопки для закрытия формы, просто добавив mrOK к Модальному результату в Инспекторе объектов, но я не могу сделать это явно
Кто-нибудь может понять, почему он не работает?
Спасибо