next up previous contents
Next: Общие параметры тэгов Up: Построение интерфейса Previous: Тэг создания окна   Contents

Размещение виджетов в окне

Размещение виджетов в окне происходит по принципу вложенных сеток. Только внутри каждой сетки можно распологать интерфейс. Допускается влаживать сетки(далее просто сетки внутрь друг друга. Таким образом определяется лишь общая логика расположения элементов интерфейса на клиентской стороне, что позволяет:
Избежать проблем с различными характеристиками мониторов на клиентской стороне;
Не отвлекаться на размещение виджетов с помощью различного рода дизайнеров и построителей форм;
Позволяет пользователю произвольно манипулировать размерами окна;
Значительно ускоряет процесс разработки клиентского интерфейса без ущерба качеству приложения.
Собственно сетки создаются с помощью тэгов <hgrid ...>...</hgrid> или <vgrid ...>... </vgrid> (горизонтальные и вертикальные соответственно). В качестве примера можно привести типичный пример диалогового окна:
	<?xml version='1.0' encoding='KOI8-R'?>
	<window name='main' caption='MyWindow' x='center' y='center' 
				width='100' height='200' main='1'>
    	<vgrid name='' border='10' space='10'>
	        <button name='b'>Test button</button> 
	    </vgrid>
	</window>
что приведет к созданию окна вида
Figure: Пример создания окна.

Параметрами тэгов <hgrid> и <vgrid> являются:

border - определяет расстояние от границы окна;
space - определяет расстояние между виджетами окна;
alignment - определяет расположение виджетов внутри ячеек сетки. Может принимать значения:
-
top - вверху ячейки;
-
bottom - в нижней части ячейки;
-
left - в левой части ячейки;
-
right - в правой части ячейки;
-
center - в центре ячейки.



2004-12-28