V8 engine: формы и управление формами

Создатель:WildHare

Источник: B-LOG

Появление бета-версии V8 свидетельствует, что возможно отложить в сторону любимые игрушки (видели Postal-2? чума, а не игрушка) и заняться изучением новой платформы уже по-важному
Первый вдумчивый взор, кинутый на дерево Синтаксис-Ассистента (что и в бете остался всё таким же открыто ущербным в применении) приводит к лёгкой оторопи. Всё не так.

Вдумчивое изучение кода той же ТиС приводит к оторопи уже тяжёлую.

Но так как поговорку про не легко в учении придумали умные люди, правильно? ;-)

Начал я, конечно, не с прикладных объектов а также не с системных коллекций. Я начал с форм. При беглом осмотре СП мне попалась ветка ЭлементыУправления – сами осознаёте, дальше я уже не ушёл.

Это что же, у нас наконец-то показалось настоящее управление формой из кода? Совершённые опыты продемонстрировали – таки да, показалось.

Сами по себе формы V8, кроме того без динамического управления – это уже вещь. И дело не в том, что программисту дешева куча предустановленных бантиков (прогресс-бары, календари, тулбары, бегущие строчки и другое). Вовсе нет.

Основных фич две: привязки и панели.

Что имеется панели? Это значит, что форму сейчас возможно дробить на области, любая из которых живёт собственной судьбой. Любая может содержать любое количество страниц (переключаемых закладками). И настраивается всё это хозяйство визуально.

Никаких больше Закладки.ДобавитьЗначение… Ёмкость форм увеличилась несказанно, формы стали в случае если и не совсем резиновыми, то весьма родными к этому состоянию.

А что имеется привязки? Это управление масштабированием элементов формы. Поведение элементов формы при трансформации размеров окна сейчас всецело под отечественным контролем: данный остаётся слева внизу, данный прижимается к верхней границе и растягивается по горизонтали на какое количество хватит места.

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

Такое чувство, что разработчики V8 в глаза не видели дизайнера форм из VisualStudio 7 (а уже дешева версия 7.1). Кроме этого из рук вон не хорошо сделана отработка неточностей, появляющихся в ходе настройки привязок. Если вы задаёте некорректную привязку (скажем, привязываете левую границу контрола к правому соседу, а правую – к левому), то вы приобретаете сообщение из трёх букв.

Никакой информации в сообщении не содержится, и искать неправильную привязку вам нужно самостоятельно. Более того, модальное окно откажется закрываться – нужно будет отключить все привязки, закрыть модальное окно, а позже уже думать, что же вы сделали не так.

В общем, сама мысль привязок – на пять баллов, а вот инструментарий – на двойку. С минусом. Для бета-версии сойдёт, но вот в релизе хотелось бы видеть более эргономичную реализацию этого инструмента.

Но человек привыкает ко всему. Начав с полного нуля я за каких-то два часа изваял вот такую форму:

React — #5 — как трудиться с формами


Похожие заметки:

Понравилась статья? Поделиться с друзьями: