metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-04-21 01:49 pm

Гриды

Использую DevExpress гриды. Количество неадекватного юзабилити-поведения, с которым пришлось столкнутся - для платного продукта не то что удивляет - а вообще сплошной wtf.
Например, чтобы войти в режим, в котором кнопки со стрелками работают влево-вправо внутри поля - нужно дважды нажать F2. Или дважды щелкнуть мышью. Если нажать один раз - в режим редактирования входит, но стрелки ходят по колонкам и записям.
Дойдя до последней колонки, выделение переходит на первую в следующей записи, до первой - на последнюю в предыдущей.
Из режима редактирования выйти можно только по Escape, переход на соседнюю строку не выходит из него.
Из последнего - выделяю группу записей. Нажимаю Ctrl-Del. Удаляется каждая вторая запись. Вот как это можно было сделать? Это тащемта мой баг, сам грид вроде не удаляет по Ctrl-Del. При удалении идентификаторы строк смещаются, надо вместо них что-то стабильное использовать.
Зато, блин, куча ненужной функциональности - какие-то CardView, фильтры, группы и прочая содомия, от которой пользователей точно заплющит, если они случайно ее используют.

PS: Вспомнил, что еще бесит: в всплывающих подсказках Intellisense ноль документации - что делает метод грида - "а хер его знает".

PPS: А вот еще:
https://gist.github.com/metametaclass/5429683

Я по нажатию Enter на гриде показываю свой редактор (модальный) и отменяю стандартную обработку. При этом in-place редактор в гриде все равно показывается. Оказывается, событие до него доходит изнутри ShowDialog. Как же бесят эти вечные дотнетовские мелкие заебы - никакими словами не передать.
Ну вот КАК показ модального окна умудряется послать событие неактивному окну - это же бессмыслица полная.

[identity profile] denisioru.livejournal.com 2013-04-21 11:19 am (UTC)(link)
это называется "привычка". То, что ты использовал 7 лет - работа с ним уже на уровне рефлексов. Здесь просто слегка по другому. Ничего страшного не вижу в том, что к новому софту надо привыкнуть. Ахда, и по поводу "Из последнего - выделяю группу записей. Нажимаю Ctrl-Del. Удаляется каждая вторая запись." - есть минимальный проект с этим? :)
Edited 2013-04-21 11:20 (UTC)

[identity profile] metaclass.livejournal.com 2013-04-21 11:37 am (UTC)(link)
Я ебанулся. Удаление это мой код, а не грида :)

[identity profile] denisioru.livejournal.com 2013-04-21 11:38 am (UTC)(link)
Признать болезнь - первый шаг к выздоровлению, ок :)

[identity profile] metaclass.livejournal.com 2013-04-21 11:44 am (UTC)(link)
Теперь я ищу, как в гриде без моего кода с клавиатуры удалить запись :)

[identity profile] denisioru.livejournal.com 2013-04-21 11:45 am (UTC)(link)
Приезжай на devcon в москву в конце мая, пообщаешься вживую с разработчиками девекспресс.

[identity profile] metaclass.livejournal.com 2013-04-21 11:55 am (UTC)(link)
Я параноик и никуда не езжу :)

[identity profile] denisioru.livejournal.com 2013-04-21 11:56 am (UTC)(link)
Тогда смотри онлайн на сайте

[identity profile] anonim-legion.livejournal.com 2013-04-21 07:01 pm (UTC)(link)
Я боюсь, разработчики девекспресса после такой встречи уволятся.

[identity profile] denisioru.livejournal.com 2013-04-21 07:02 pm (UTC)(link)
Не уверен. В прошлом году я от них едва оторвался, им видимо очень хотелось поговорить...

[identity profile] anonim-legion.livejournal.com 2013-04-21 07:15 pm (UTC)(link)
Надо было одеть противогаз.

[identity profile] nealar.livejournal.com 2013-04-22 08:01 am (UTC)(link)
Вы так говорите, как будто это что-то плохое.