Гриды

Apr. 21st, 2013 01:49 pm
metaclass: (Default)
[personal profile] metaclass
Использую DevExpress гриды. Количество неадекватного юзабилити-поведения, с которым пришлось столкнутся - для платного продукта не то что удивляет - а вообще сплошной wtf.
Например, чтобы войти в режим, в котором кнопки со стрелками работают влево-вправо внутри поля - нужно дважды нажать F2. Или дважды щелкнуть мышью. Если нажать один раз - в режим редактирования входит, но стрелки ходят по колонкам и записям.
Дойдя до последней колонки, выделение переходит на первую в следующей записи, до первой - на последнюю в предыдущей.
Из режима редактирования выйти можно только по Escape, переход на соседнюю строку не выходит из него.
Из последнего - выделяю группу записей. Нажимаю Ctrl-Del. Удаляется каждая вторая запись. Вот как это можно было сделать? Это тащемта мой баг, сам грид вроде не удаляет по Ctrl-Del. При удалении идентификаторы строк смещаются, надо вместо них что-то стабильное использовать.
Зато, блин, куча ненужной функциональности - какие-то CardView, фильтры, группы и прочая содомия, от которой пользователей точно заплющит, если они случайно ее используют.

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

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

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

Date: 2013-04-21 10:52 am (UTC)
From: [identity profile] falcrum.livejournal.com
Я чё-та вспомнил, как первый раз vi увидел... :)

Date: 2013-04-21 12:10 pm (UTC)
From: [identity profile] trueblacker.livejournal.com
а я первый раз увидев vi вспомнил supercalc.
Однако, цикл

Date: 2013-04-22 10:48 pm (UTC)
From: [identity profile] http://users.livejournal.com/_windwalker_/
суперкалк трогать не надо! он - хороший!

Date: 2013-04-23 03:34 am (UTC)
From: [identity profile] trueblacker.livejournal.com
вы так говорите, как будто vim - плохой!

Date: 2013-04-21 11:11 am (UTC)
From: [identity profile] denisioru.livejournal.com
Вот насчет фильтров и прочего - это ты очень зря. Я тоже думал "зря", но на прошлом проекте сотня медиков с уровнем владения компьютера "синяя иконка" и "он жужит" на ура въехали в фильтры, группировки и пивоты.
И кстати багтрекер у них вполне живой и разработчики там отвечают быстро.

Date: 2013-04-21 11:18 am (UTC)
From: [identity profile] metaclass.livejournal.com
Да юзера въедут, это понятно.
Это меня юзабилити грида раздражает, после вылизанного за 7 лет клиента на дельфях нажимать лишние кнопки в гопнет-клиенте бесит.

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

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

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

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

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

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

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

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

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

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

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

Date: 2013-04-21 11:19 am (UTC)
From: [identity profile] bydlorus.livejournal.com
Я из подобной содомии только ComponentOne использовал (под сильверлайт), в принципе вменяемые ребята, да и фильтры с группами заказчикам нужны были.

Date: 2013-04-21 12:40 pm (UTC)
From: [identity profile] denisioru.livejournal.com
ComponentOne и Infragistics это как раз центр содомии, треша и угара. Более ентерпрайзных и уёбищных поделий я не видел.

Date: 2013-04-21 12:49 pm (UTC)
From: [identity profile] bydlorus.livejournal.com
Ну не знаю, для того проекта, где это понадобилось, энтерпрайзное угробище самое то - вписывается в стиль. Баги фиксили оперативно - благо, заказчик купил поддержку за немалые деньги. А по использованию и интерфейсу - не хуже других. Сильверлайт же сам по себе чудовищный отстой, на его фоне всё блестит.

И судя по вашему комменту сверху, присутствует здоровая конкуренция ;-)
Edited Date: 2013-04-21 12:50 pm (UTC)

Date: 2013-04-21 12:51 pm (UTC)
From: [identity profile] denisioru.livejournal.com
Я пересмотрел уже ворох этих наборов. DevExpress для WinForms, Telerik для WPF. Для десктопных - лучше пока не придумали.

Date: 2013-04-21 02:10 pm (UTC)
From: [identity profile] bydlorus.livejournal.com
Я вообще-то про сильверлайт говорил.

Date: 2013-04-21 02:11 pm (UTC)
From: [identity profile] denisioru.livejournal.com
а, под сильвер лучше всего телерики.
Edited Date: 2013-04-21 02:12 pm (UTC)

Date: 2013-04-21 02:31 pm (UTC)
From: [identity profile] bydlorus.livejournal.com
Там есть хороший rich-text editor? Вроде не было, когда я смотрел.

Date: 2013-04-21 02:32 pm (UTC)
From: [identity profile] denisioru.livejournal.com
есть, с экспортом во всё возможное.

Date: 2013-04-21 04:09 pm (UTC)
From: [identity profile] theaspect.livejournal.com
Щас придет [livejournal.com profile] tonsky и скажет: нехер интеллисенсом пользоваться, читай документацию, сцуко.

Date: 2013-04-21 04:15 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Это невозможно прочесть целиком, я предпочитаю начинать с интеллисенса :)

Date: 2013-04-21 05:26 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
Можно сделать так:
1. Устроить сбор интересных примеров и logical UI требований на кошерный грид.
2. Объявить специальную олимпиаду по реализации этого самого грида на чём угодно, хоть на хипстакложури.
3. ???????
4. PROFIT.

Date: 2013-04-21 11:16 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
Интересно, сколько времени займёт свой грид разработать. Чтобы необходимый минимум работал и ничего лишнего не было.

Date: 2013-04-22 07:16 am (UTC)
From: [identity profile] dmitry babich (from livejournal.com)
Например, чтобы войти в режим, в котором кнопки со стрелками работают влево-вправо внутри поля - нужно дважды нажать F2. Или дважды щелкнуть мышью. Если нажать один раз - в режим редактирования входит, но стрелки ходят по колонкам и записям.

Обычно такое поведение включается когда включен мультиселекшен. По умолчанию, редактор должен открываться сразу. В любом случае, есть опция OptionsBehavior.EditorShowMode позволяющее изменить режим активации редактора.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 3rd, 2025 06:13 am
Powered by Dreamwidth Studios