cmSwitchFormat: нотификация перехода фокуса между форматами |
Идентификатор события - cmSwitchFormat.
Оператор Abort может быть выполнен. В этом случае переход между панелями производиться не будет.
Оператор Stop может быть выполнен.
Событие возникает при переходе между панелями интерфейса, в который включены эти панели. При обработке команды можно определить с какой и на какую панель осуществляется переход. Панель с которой осуществляется переход можно определить с помощью FocusedFormat, а ту на которую мы приходим с помощью Target.
Следует учесть, что прикладная обработка команды cmSwitchFormat происходит после вызова UpdateTable. При переключении закладок событие не посылается.
Пример
interface example; create view ... panel testPanel1; show at ... browse testBrowse1; ... end; end; panel testPanel2; show at... browse testBrowse2; ... end; end; handleEvent cmSwitchFormat: { var s,t : string; s := '...'; t := '...'; if (focusedFormat = testBrowse1) { s := 'TestBrowse1'}; if (focusedFormat = testBrowse2) { s := 'TestBrowse2'}; if (target = testBrowse2) {t := 'TestBrowse2'}; if (target = testBrowse1) {t := 'TestBrowse1'}; Message('Переход ' + s + ' -> ' + t); } ... end; ... end.