Добавлено: 02 Сентябрь 2004, 13:34
Добрый день!
Подскажите, пожалуйста правильный выход из ситуации!
Есть простенькое приложение - две процедуры (P1 и P2). P1 написана ручками, P2 генерится по шаблону ABC (View an ASCII File). P2 запускается из P1 с созданием отдельного потока. В каждой процедуре, соответственно, открыто по окошку (не модальному и не mdi). Я хочу, закрывая окно в P1, автоматически закрыть и окно в P2. Как делаю:
в P1 в цикле accept на event:CloseWindow выполняю команду post(event:CloseWindow,,number_of_second_thread), после чего делаю break из accept-цикла. Окно в P1 закрывается, а дальше получаю ошибку: "Accertion failed on line 178 in file aberror.clw. Message: ErrorClass incorrect initialized".
Если правильно понимаю, у меня сначала закрывается приложение, убиваются классы, в том числе ErrorClass, и только затем выполняется post.
Пока я выкрутился тем, что не даю закрывать первое окно при наличии открытого второго, а как это сделать на автомате?
Написал: PKV(132)
Подскажите, пожалуйста правильный выход из ситуации!
Есть простенькое приложение - две процедуры (P1 и P2). P1 написана ручками, P2 генерится по шаблону ABC (View an ASCII File). P2 запускается из P1 с созданием отдельного потока. В каждой процедуре, соответственно, открыто по окошку (не модальному и не mdi). Я хочу, закрывая окно в P1, автоматически закрыть и окно в P2. Как делаю:
в P1 в цикле accept на event:CloseWindow выполняю команду post(event:CloseWindow,,number_of_second_thread), после чего делаю break из accept-цикла. Окно в P1 закрывается, а дальше получаю ошибку: "Accertion failed on line 178 in file aberror.clw. Message: ErrorClass incorrect initialized".
Если правильно понимаю, у меня сначала закрывается приложение, убиваются классы, в том числе ErrorClass, и только затем выполняется post.
Пока я выкрутился тем, что не даю закрывать первое окно при наличии открытого второго, а как это сделать на автомате?
Написал: PKV(132)