В предыдущих заметках: Раз, Два. Было рассмотрено создание всплывающего окна. Однако, выход из этого окна возможен только путем нажатия крестика в правом верхнем углу. Для кого-то, возможно, это будет достаточно. Мы же добавим кнопку выхода из окна.
- Первым делом добавим саму кнопку, по аналогии с тем, как мы делали это ранее для вызова окна.
2. Создадим метод обработки события LEAVE
3. В событии пропишем plug выхода окна (внимание WINDOWS не VIEW )
1 2 |
DATA(lo_window) = me->view_manager->get_window_controller( ). lo_window->call_outbound_plug( iv_outbound_plug = 'LEAVE' ). |
4. Создадим Plug выхода для окна
5. Пропишем код
В результате получим кнопку закрытия окна.
5. Пропишем код
Это шутка на внимательность? 🙂
Создаётся вечный вызов метода самого на себя 🙂
Такой способ закрытия определенно рабочий. Хотя, не факт, что самый правильный