FORM_WINDOW.OnCloseWindow


Синтаксис

PROPERTY [RW, NE] OnCloseWindow: SCAL[2];

Описание

Разрешение вызова программного события "закрытие окна". По умолчанию 0. Нет соответствующего флажка в WED.

Непрерываемое программное событие уровня окна OnCloseWindow вызывается для видимого окна при завершении работы последнего процесса в нем.

Особенности такой программы:

  1. RTI.StartMode = 17.
  2. Если единственный процесс в верхнем окне завершается явной командой пользователя, то в случае ошибки выполнения события OnCloseWindow процесс продолжит работать, что сопровождается сбросом очереди команд. При вынужденном закрытии окна ошибка выполнения события OnCloseWindow молча игнорируется, а именно в случаях:
    1. закрытие подчиненного окна после выполнения в нем процесса Del;
    2. при автоподмене окна (см. FORM_ZONE.HasVariousSubwindows, FORM_WINDOW.Interchange);
    3. при автоматическом закрывании окна в случае ошибки обслуживающего программного события;
    4. при автоматическом закрывании подчиненных окон вследствие закрывания главного окна
    5. когда в справочном окне выбрано значение и это окно закрывается
  3. Если процесс редактирования завершается с отказом от сохранения, это сопровождается сбросом очереди команд.
    Если это был единственный процесс окна, то окно закрывается, что сопровождается событием OnCloseWindow
    Но если в этом OnCloseWindow выполнится процедура LIKEMENU, после чего OnCloseWindow завершится без ошибок, то перечень опций этой LIKEMENU после закрытия окна выполнится (начиная с V14.267.080)

Программное событие и данное свойство появились в V14.166.010.