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