Вопрос № 110650: Здравствуйте, написала маленькую программу которая при открытии формы запускает другую, хочу чтобы после завершения форма закрылась сама; написала Form1.close; и в процедуре TForm1.FormClose написала Action:=caFree; форма закрылась, но процесс осталс...
Вопрос № 110.650
Здравствуйте, написала маленькую программу которая при открытии формы запускает другую, хочу чтобы после завершения форма закрылась сама; написала Form1.close; и в процедуре TForm1.FormClose написала Action:=caFree; форма закрылась, но процесс остался в памяти, как закрыть так, чтобы процесс тоже закрылся.
Отправлен: 23.11.2007, 11:15
Вопрос задала: Elkov (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Coupler
Здравствуйте, Elkov!
Посмотрите статьи на DelphiWorld: Как запустить приложение и подождать пока оно отработает 4
В приложении пример, который запускает блокнот и закрывается при его закрытии.
Поведение программы после запуска 1c до его закрытия выбирать Вам - можете, например, свернуть его. В примере каждые 100 мс происходит обработка сообщений, посланных Вашей программе, поэтому визуально не заметно, что программа "висит".
Приложение:
Ответ отправил: Coupler (статус: Практикант)
Ответ отправлен: 23.11.2007, 12:25 Оценка за ответ: 5 Комментарий оценки: Спасибо, но мне кажется не совсем то что надо,т.к если в это время "висит" неск процессов 1с, она будет ожидать закрытия всех? я то хочу запускать на сервере
Отвечает: Alex_Nick
Здравствуйте, Elkov!
попробуйте использовать метод Application.close, если Вы запускаете другое приложение.
Ответ отправил: Alex_Nick (статус: 2-ой класс)
Ответ отправлен: 23.11.2007, 12:52 Оценка за ответ: 4
Отвечает: PavelGM
Здравствуйте, Elkov!
Есть радикальный метод "самоубийства" своей программы - Halt(<код ошибки>) - процесс выгрузится радикально, прямо из той точки, в которой вызовете - и никаких эксцессов не будет.
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 23.11.2007, 19:27 Оценка за ответ: 4