Залепа №7. Самые умные на свете.

Комплекс неполноценности майкрософта проявляется в самых разных формах. То они директоров школ на бабки разводят, то тортом в морду на глазах всего честного люда получают. Короче, используют всевозможные способы привлечь к себе внимание.

Ну и конечно же именно с ними должны все считаться, как с самыми авторитетными, самыми знающими и самыми прозорливыми. Вот об этом и поговорим. Точнее не о качествах конторы, а о качествах их продуктов, которое, как и качество всего остального, измеряется юзабельностью.

Итак, чем же мелкомягкие не угодили мне сегодня.

А сегодня я обнаружил, что оказывается, на многие действия пользователя софт-гигант уже предусмотрел свою, мудрую на их взгляд, реакцию. Нажал ли юзер кнопку, кликнул ли мышью - система ответит ему именно тем действием, которое он ожидает. В принципе это наверное здорово, кодеры должны быть благодарны, ведь часть их работы уже сделана. Но как все это соотносится с эргономикой?

А получается, что никак. Точнее не просто "никак", а скорее даже прямопротивоположно.

Например, у вас, как у любого нормального пользователя, уже в подсознании "зашито", что двойной клик приводит к редактированию или запуску. Но вот МС считает, что в дереве дабл-клик должен приводить к сворачиванию/разворачиванию узлов. Попытка переопределить событие DoubleClick на вызов окна редактора приводит к успеху - окно вызывается и работает, но после его закрытия снова срабатывает "стандартное" действие - сворачивание или разворачивание узла. Избавиться от этого "улучшения" я не смог.

Другой пример - DataGridView. Попытка перехватить событие нажатия клавиш так же срабатывает успешно, но если вы нажмете Enter, то после обработки события библиотека самозабвенно с милой улыбкой передвинет указатель текущей записи на следующую. Это поведение так же не лечится.

Кстати, Вы знаете, что DataGridView имеет свойство AutoGenerateColumns? Авторы учебников по C# о нем знают, в MSDN оно так же описано, даже IntelliSence его признает, но вот в окне Properties можете его не искать - мелкомягкие решили, что на этапе проектирования разработчику оно не понадобится, поэтому в "Свойствах" его нет.

Позже буду дополнять эту тему, т.к. я уверен, что описанное здесь - только вершина айсберга.




Fast: [10] [20]

Этот сайт полностью окупает себя, хотя его ТИЦ=10, а PR=2. Хотите знать, как он это делает? Хотите чтобы Ваш сайт чарез пол-часа тоже начал на полном автопилоте приносить деньги?
Регистрируйся здесь и здесь и начинай получать деньги со своего сайта!