2 июн. 2013 г.

Рисование управляемых форм

В статье описаны хитрости, которые могут помочь при создании управляемых форм.

Выравнивание полей ввода в группах


Если не требуется отображать рамки групп, то можно сделать так:

Основной недостаток данного подхода в том, что при его использовании невозможно отобразить рамки групп, т.к. при отображении рамок эффект теряется.

Использование флажков в группах

Если заголовок флажка прижат влево, то всё хорошо:

Но если заголовок флажка прижать вправо, то выравнивание сбивается:

Эту проблему можно обойти поместив флажок на страницу многостраничной группы:

Выравнивание с помощью декораций

Не самый красивый, но иногда единственный способ выровнять элементы управляемой формы.

Чтобы выровнять эти поля ввода:

Необходимо у Группа1 и Группа2 установить горизонтальную группировку. Затем поместить в них декорации. Убрать у полей ввода заголовки. Написать в декорациях тексты заголовков, а в конце добавить требуемое количество пробелов. Получится следующее:

Этот подход лучше чем (2) тем, что можно отображать рамки групп, в (2) этого делать нельзя.

У подхода есть два значительных недостатка:

Он требует создания дополнительных элементов.
При скрытии поля ввода с самым длинным заголовком, другие поля не подвинуться левее, как это произошло бы при использовании (2) подхода.

Выравнивание элемента по правому краю

Чтобы привязать элемент к правому краю формы необходимо:

Поместить элемент в группу.
Установить у элемента фиксированную ширину.
Добавить в группу декорацию, для которой установить растяжение по горизонтали.
Установить у группы горизонтальную группировку элементов.
Получится следующее:

Выравнивание элементов с помощью вертикальных групп

(рисунка нет)
Добиться желаемого эффекта можно с помощью вертикальных групп, как показано на рисунке ниже:
(рисунка нет)

Разбить командную панель на левую и правую

(рисунка нет)
Чтобы добиться эффекта, как на рисунке выше, необходимо:

Создать две обычные группы.
Между созданными группами расположить растягивающуюся декорацию.
В каждую группу поместить командную панель с командами.

Комментариев нет:

Отправить комментарий