пятница, 1 октября 2010 г.

Нэобычное

В своей работе я довольно часто вижу то, от чего весь мой набор знаний и стереотипов рушится как карточный домик. Сегодня мне выпала честь заниматься формами всяческими. Довольно странная штука. Вроде бы все просто: создали окошко, в него контролы и кнопочки.
Да. Все так. Но не так. Как я предположил?
Взять стандартный диалог оукей-шансЕл, на него таблицу, а в таблицу контролы.
Здесь меня и поджидал самый большой фиг. Делаться все должно было несколько иначе. Ну да черт с ним. Сложнее оказалось понять методику построения контролов. Как я копал – рассказывать не буду, а вот как это работает - стоит:
нужен был бин, в котором прописаны проперти. Приватные.
Нужны им геттеры и сеттеры.
Названия у них должны быть в виде someNameHere.
На это все навешиваются валидаторы.

Итак, суть. На основе того, какой тип у проперти, фабрика возвращает контрол. Лейбл или иной caption генерируется из имени проперти. Затем все расставляется по сетке. На каждый контрол навешивается валидатор, и проверяется. В случае ошибки генерится иконка с хинтом.
Вот так… а нас в вузе учили делать все гораздо проще.

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