Главное окно Назад В начало Вперед

Экранный элемент <окно> предназначен для описания дополнительных окон в интерфейсе. Все видимые элементы, описанные вне секции <окно>, вставляются в главное окно интерфейса.

<окно> ::= window <имя> [<заголовок>]
  <атрибуты окна>
  <координаты>
  {<таблица> | <экран> | <панель> | <обработчик событий>}
  end [;]

<окно> открывается процедурой RunWindow либо RunWindowModal. RunWindowModal всегда запускает окно в модальном режиме, RunWindow - только если текущее окно уже запущено в модальном режиме. В случае если окно запускается не в модальном режиме, в момент вызова окно только вставляется в DeskTop. Поэтому в немодальном случае программа

RunWindow(TestWin);
Message('Hello,Window!');

будет выполняться следующим образом: сначала на экране появится окно, потом на его фоне появиться диалоговое окно с сообщением 'Hello, Window!'.

В случае модального запуска окна программа

RunWindowModal(TestWin);
Message('Это сообщение появится после закрытия окна');

вначале откроет окно и только после его закрытия высветит сообщение. То же самое будет при использовании функции RunWindow из модально запущенного интерфейса.

Обработчик событий окна получает на вход события от кнопок и статус-линии в случае, если окно является в данный момент активным.

Пример.

window exampleW;
  screen exampleScreen;
   fields
	name;
	code;
<<
.@@@@@@@@@@@@@@@
.@@@@@@@@@@@@@@@
>>
  end;
end;
handleEvent
  cmOpenWindow: RunWindow(exampleW);
end;