Создатель:WildHare
Источник: B-LOG
Появление бета-версии V8 свидетельствует, что возможно отложить в сторону любимые игрушки (видели Postal-2? чума, а не игрушка) и заняться изучением новой платформы уже по-важному
Первый вдумчивый взор, кинутый на дерево Синтаксис-Ассистента (что и в бете остался всё таким же открыто ущербным в применении) приводит к лёгкой оторопи. Всё не так.
Вдумчивое изучение кода той же ТиС приводит к оторопи уже тяжёлую.
Но так как поговорку про не легко в учении придумали умные люди, правильно?
Начал я, конечно, не с прикладных объектов а также не с системных коллекций. Я начал с форм. При беглом осмотре СП мне попалась ветка ЭлементыУправления – сами осознаёте, дальше я уже не ушёл.
Это что же, у нас наконец-то показалось настоящее управление формой из кода? Совершённые опыты продемонстрировали – таки да, показалось.
Сами по себе формы V8, кроме того без динамического управления – это уже вещь. И дело не в том, что программисту дешева куча предустановленных бантиков (прогресс-бары, календари, тулбары, бегущие строчки и другое). Вовсе нет.
Основных фич две: привязки и панели.
Что имеется панели? Это значит, что форму сейчас возможно дробить на области, любая из которых живёт собственной судьбой. Любая может содержать любое количество страниц (переключаемых закладками). И настраивается всё это хозяйство визуально.
Никаких больше Закладки.ДобавитьЗначение… Ёмкость форм увеличилась несказанно, формы стали в случае если и не совсем резиновыми, то весьма родными к этому состоянию.
А что имеется привязки? Это управление масштабированием элементов формы. Поведение элементов формы при трансформации размеров окна сейчас всецело под отечественным контролем: данный остаётся слева внизу, данный прижимается к верхней границе и растягивается по горизонтали на какое количество хватит места.
Ну и без того потом. Действительно, управление привязками сделано через задний проход: привязки настраиваются раздельно для каждого элемента (группы элементов), и происходит это в модальном окне.
Такое чувство, что разработчики V8 в глаза не видели дизайнера форм из VisualStudio 7 (а уже дешева версия 7.1). Кроме этого из рук вон не хорошо сделана отработка неточностей, появляющихся в ходе настройки привязок. Если вы задаёте некорректную привязку (скажем, привязываете левую границу контрола к правому соседу, а правую – к левому), то вы приобретаете сообщение из трёх букв.
Никакой информации в сообщении не содержится, и искать неправильную привязку вам нужно самостоятельно. Более того, модальное окно откажется закрываться – нужно будет отключить все привязки, закрыть модальное окно, а позже уже думать, что же вы сделали не так.
В общем, сама мысль привязок – на пять баллов, а вот инструментарий – на двойку. С минусом. Для бета-версии сойдёт, но вот в релизе хотелось бы видеть более эргономичную реализацию этого инструмента.
Но человек привыкает ко всему. Начав с полного нуля я за каких-то два часа изваял вот такую форму:
React — #5 — как трудиться с формами