Страница 3 из 3

глюки ABC

Добавлено: 27 Май 2020, 20:52
kreator
porutchik писал(а): 27 Май 2020, 19:11
kreator писал(а): 27 Май 2020, 13:37 Вот не вижу в чём удобство. В нечитаемом коде? Объясните зачем из одного окна вызывать другое при этом закрыв первое, но из процедуры не выйти?
почему не выйти? нужно завершить оконную процедуру и вызвать другое оно (репорт, и т.д.) в зависимости от вызывающей процедуры
Переведите. Процедура по очереди вызывает другие процедуры (с окнами) A, B, C, D и т.д. Процедура А открыла окно, завершилась, окно закрыла. Дальше, процедура B открыла своё окно, завершилась, окно закрылось. Далее также отрабатывает процедура С. И т.д. Где косяк? Я не пойму.
Я в своё время писал программу миграции из FB в Oracle (была такая тема). Так там десятки процедур (типа Process) вызываются из одной по очереди со своими окнами. Открываются и закрываются. Никаких проблем.

глюки ABC

Добавлено: 28 Май 2020, 10:42
Yufil
Просмотрел исходники старых программ, искал STATUS(0) в тексте программ.
Нашёл два случая явного закрытия. В одном было необходимо явно закрывать OLE-объекты на окне, иначе ой...
В другом хотелось из вызываемой процедуры явно изменить атрибуты родительского окна. Например, при вызове дочернего окна родительское окно сдвигается, а по завершении возвращается на место. Программе лет 15, зачем делалось - прочно забыто...