next up previous contents
Next: Размещение виджетов в окне Up: Построение интерфейса Previous: Построение интерфейса   Contents

Тэг создания окна

Пакет, предназначенный для создания окна на клиентской стороне, начинается ( после традиционного заголовка) тэгом <window>. Всё содержимое пакета вложено в него. Несколько тэгов окна в одном пакете не допускается. Например, типичный пакет, полученный клиентом, выглядит как:
	<? xml version='1.0' encoding='KOI8-R'>
	<window name='MyWindow',x='center',y='center',width='100',height='200'>
	...
	...
	</window>

Как видно из примера, тэг создания окна имеет определенные параметры:

х - координата левого верхнего угла окна по горизонтали. Если указано значение 'center', то окно центруется по горизонтали;
y - аналогичная координата окна по вертикали. Также допускается значение 'center';
name - условное имя окна. На основе имени окна на сервере приложений будут вызываться методы, связанные с этим именем;
width - ширина окна;
height - высота окна;
caption - текст, указанный в заголовке окна;
no_resize - указанный в тэге окна с любым значением, запрещает растягивание окна;
no_menu - указанный в тэге окна с любым значением, запрещает создание меню внутри окна;
modal - указанный в тэге окна с любым значением, создает модальное окно.

Одно из окон, открытых на клиентской стороне, должно быть главным - если оно закрывается, то происходит отключение от сервера и завершение работы клиентского приложения. По умолчанию первое созданное окно становится главным. Переопределение главного окна происходит с помощью упоминания параметра main с любым значением в тэгах следующих создаваемых окон.
Допускается посылка нескольких пакетов подряд, каждый из которых создает новое окно. Таким образом сервер приложений может реагировать на событие созданием нескольких сообщений, диалоговых окон и т.д.



2004-12-28