• Главная
  • Оглавление
  • Обратная связь
  • Лента RSS
  • Правила
Что здесь уже нашли

Автор будет очень признателен, если Вы кликнете по одной из белых ссылок выше.
Вам это ничего не стоит, а автору сайта будет приятно ;)




Найдено страниц: 44 [показано 10]

  1. Оптимизируем мышиную возню

    Степень соответствия запросу: 35,4%
    Фрагменты текста поста :
    ... Вот некоторые мысли, которые помогут значительно улучшить интерфейс ориентированный на использование мыши: На панелях окон желательно разместить максимальное количество кнопок различных действий Естественно, в первую очередь это должны быть кнопки наиболее часто употребляемых команд... ... Кнопки должны быть сгруппированы по типам действий, иметь привычные значки и краткие но понятные подсказки... ... Меню должны иметь как можно меньше вложенных подменю Лучше сделать больше пунктов главного меню с одной выпадающей менюшкой в каждом пункте,чем все команды загнать в одно меню с кучей вложенных подменю... ... Должны быть максимально задействованы все доступные кнопки мыши Не забывайте, что бывают одинарные и двойные клики, а также можно отслеживать комбинации нажатых кнопок мыши (например, одновременно нажатые правая и левая кнопки)... ... и сравню их с Adobe Photoshop : чтобы создать копию объекта, схватите его левой кнопкой мыши, оттащите и, не отпуская левую кнопку, щелкните правой... ... В фотошопе для активации режима трансформации приходится лезть в меню (Edit - Free Transform) или нажимать комбинацию Ctrl+T... ... Но зато для переключения в другие режимы (например для наклона объекта) приходится делать правый клик по объекту и выбирать нужный режим из выпадающего меню... ... Не забывайте, что даже с таким "скромным" набором элементов управления можно выстраивать очень хитрые комбинации типа: схватить объект левой кнопкой мыши, тащить объект с нажатой Ctrl + клики правой кнопкой... ... клик правой кнопкой вызывает создание копии объекта в текущей позиции... ... Часто даже матерые пользователи забывают (а многие об этом и не догадываются), что объекты можно таскать не только левой кнопкой , но и правой и даже средней... ... Например, в проводнике (Microsoft Windows Explorer) перетаскивание файла левой кнопкой вызовет действие по умолчанию (перемещение или копирование, в зависимости от того что и куда тащите), а перетаскивание того же файла правой кнопкой позволит самостоятельно выбрать действие: копировать, переместить или создать ярлык... ... Везде где можно используйте возможности технологии "Drag-and-Drop" Пользователю гораздо удобнее схватить объект и перетащить его в корзину или в другое окно, чем отметить объект и потом лазить по пунктам меню (или по многочисленным тулбарам) в поисках команды удаления/переноса... ... В роли этих зон могут работать даже обычные кнопки тулбара... ... Например, было бы здорово, если бы в текстовом редакторе существовала возможность выделить кусок текста и перетащить его на кнопку принтера, тем самым послав на печать ТОЛЬКО выделенный текст... ... Например, если пользователь ввел курсор мыши в поле контрола DropDownList (который не поддерживает ввод с клавиатуры, а просто позволяет выбирать варианты из списка возможных), то почему бы этому контролу не развернуться не дожидаясь пока пользователь кликнет по нему... ... Это то, чего сильно не хватает стандартному меню "Пуск" операционной системы Microsoft Windows... ... Идея состоит в том, чтобы окно меню исчезало не сразу после клика по его пунктам, а с некоторой задержкой... ... Таким образом пользователь, однажды развернув меню, сможет активировать сразу несколько пунктов... ... Меню должно исчезнуть только после того, как мышь его покинет... ... Закрепление вложенных меню... ... Еще одна классная идея касательно мышиного управления и меню подсмотрена мною в LiteStep... ... Там есть возможность закрепить на экране любое вложенное меню, т... Подробнее: http://fit-media.com/post_1199978157.html


  2. Залепа №10 Cупер-хренорезка может все. Только хрен не режет.

    Степень соответствия запросу: 19,27%
    Фрагменты текста поста :
    ... Идея проста как две копейки - как только фокус попадает в какой-нить из этих контролов, он (контрол) тут же разворачивается во всей своей красе... ... Это спасает пользователя от лишнего судорожного хватания мыши и тыканья ею же в вышеупомянутый контрол... ... Но потом, немного поразмыслив, я пришел к выводу, что это сделано видимо с целью дать программисту возможность отслеживать текущее состояние "свернутости" контрола... ... По крайней мере это более-менее логичное объяснение такому странному проектированию класса контрола... ... Снова полез в MSDN, посмотреть, как же будет зваться свойство, разворачивающее календарь, ибо, наученный горьким опытом копания в коде майкрософта, я твердо знаю, что метод, выполняющий одни и те же действия в разных (пусть даже схожих) контролах будет зваться по-разному... ... Кому и зачем это может понадобиться - для меня загадка... ... Нафига это надо, если у контрола есть свойство AutoSize... ... Но вот только не ясно, какое именно отношение эти свойства имеют к календарю, ровно как и к любому другому контролу... ... Видимо я старею, не поспеваю за прогрессом, отстаю от жизни, а все нормальные кодеры уже давно пихают туда таблицы, прогресс-бары и кнопки всех мастей... ... Свойство HasChildren возвращает логическое значение, точно определяющее, есть ли у нас дочерние контролы али нет таких... ... Отдельно стоит рассмотреть целую коллекцию свойств, которой обладают абсолютно все контролы... ... Первое наступает, когда у контрола изменилось контекстное меню (гениально, правда... Подробнее: http://fit-media.com/post_1202303173.html


  3. 14 принципов создания вежливых программ

    Степень соответствия запросу: 16,98%
    Фрагменты текста поста :
    ... Действительно, ни одна из программ на моем персональном компьютере не помнит ни меня, ни моих привычек, несмотря на то, что только я и никто другой постоянно, снова и снова пользуюсь ею... ... Программе попросту наплевать на меня, она относится ко мне, как к чужаку, хотя я – единственный человек, которого она знает... ... Если я вежливо возражу, и выберу другой столик в пустом ресторане, я ожидаю что меня немедленно там разместят... ... В программе можно встретить пункты меню предлагающие простые, безвредные функции рядом с чрезвычайными, отменить которые невозможно... ... Было бы неуместным, если бы он прервал наш разговор и сказал "Привет, меня зову Рауль, и я буду вашим официантом на этот вечер"... ... У меня на компьютере обычно установлено разрешение экрана 1024х768... ... Однако когда я меняю разрешение обратно, окна не возвращаются к своим размерам... ... Меня не интересую затруднения программы в вопросе когда чистить "корзину"... ... Он оказался достаточно восприимчив к моим интересам, что позволило ему предположить мои желания и обеспечить меня нужной информацией до того, как я сам подумаю о ней... ... Точно также, если мой ассистент не сможет взять билеты на нужный мне рейс, я ожидаю, что он закажет билеты на наиболее подходящий, не беспокоя меня из за таких мелочей... ... Если я прошу компьютер удалить файл, я не хочу чтобы он спрашивал у меня "Вы уверены... ... В любом случае, программа должна быть уверенной в своих действиях, а не перекладывать ответственность на меня... ... Очень часто после длительной работы с документом я нажимаю кнопку "Печать" и ухожу выпить чашечку кофе, пока документ распечатается... Подробнее: http://fit-media.com/post_1203349390.html


  4. Пользовательский интерфейс

    Степень соответствия запросу: 9,2%
    Фрагменты текста поста :
    ... Пока в уголовном кодексе не предусмотрено наказание типа "заключения в пользовательский интерфейс", он имеет право выбора (не между одной программой и другой, а между компьютером и телевизором или даже книгой)... ... Так, кнопки различных диалогов в стандартном оконном интерфейсе можно трактовать как сигналы к их нажатию... ... Но эти сигналы крайне слабы, поскольку все кнопки выглядят одинаково, отличаясь только текстами в них, а функции у них совершенно различны... ... То есть из всего разнообразия изобразительных средств - формы, размера, цвета, текста - в кнопках диалогов используется только текст... ... Считается хорошим тоном иметь кнопки одного размера и аккуратно расположенные, чтобы вынудить пользователя каждый раз прочитывать текст... ... Исключением, подтверждающим правило, является кнопка OK, которая смотрится не как текст, а как изображение (иероглиф)... ... Не случайно ни в одной из известных мне локализаций надпись на этой кнопке не переводится на другой язык... ... В них кнопки разбросаны в кажущемся беспорядке, имеют разный размер, большинство обозначено пиктограммами, а текст остальных очень короток (например, Play) и тоже скорее играет роль пиктограммы... ... Простая программа не имеет права сложно управляться, это очевидно, но она и не имеет права на слишком изощренную графику - грех, типичный для сегодняшних продуктов... ... Второй пример - изменение изображения кнопки при нажатии на нее мышью... ... Для успешной продажи этой модели та кнопка на панели управления, которая реализует А, должна быть как можно заметнее... Подробнее: http://fit-media.com/post_1204019048.html


  5. Кручу, верчу, обмануть хочу!

    Степень соответствия запросу: 5,83%
    Фрагменты текста поста :
    ... Ну или другим способом (например, через пункты меню Select)... ... Все они собраны в меню Edit/Transform... ... :) Как только вы выберете любой из первых шести пунктов меню трансформаций, ваше изображение изменится... ... если схватить квадрат в середине правой стороны описывающего прямоугольника и тащить его влево, то, когда вы его затащите левее левого квадрата, изображение станет зеркально отраженным относительно левой вертикальной стороны ОП... ... Давайте перейдем к следующему пункту меню Transform - повороту (Rotate)... ... Следующий пункт меню - искажение (Distort)... ... Последний пункт меню Transform - изгибание (Warp)... ... Мы разобрались со всеми пунктами меню Transform... ... Активируется этот режим через меню Edit/Free Transform или комбинацией клавиш Ctrl+T... ... Это значит, что нажав левую кнопку мыши и потянув в сторону вы повернете объект... ... Для этого достаточно находясь в любом из режимов трансформации нажать правую кнопку мыши... ... На экране тут же появится меню с полным списком всех возможных режимов трансформаций и вы сможете выбрать нужный... ... Обе эти кнопки вернут вас из режима трансформации обратно в режим рисования или выделения... Подробнее: http://fit-media.com/post_1212106379.html


  6. Залепа №4. Деревянный TreeView.

    Степень соответствия запросу: 5,76%
    Фрагменты текста поста :
    ... Как вы думаете, должно ли зависеть поведение контрола от его начального состояния... ... На сцене TreeView - самый деревянный контрол от майкрософта... ... Итак, начальное состояние дерева в контроле - свернутое... ... Казалось бы разницы в этом нет - свернутое-развернутое - все равно и контрол должен вести себя одинаково... ... Появилась у меня необходимость раскрасить надписи в TreeView... ... И тут попался пункт, название которого вышло за правый край контрола... ... Надписи, которые уезжали за край контрола (когда я тянул бегунок скрол-бара) больше не выезжали назад... ... Ни одного символа в коде не менял... Подробнее: http://fit-media.com/post_1197577126.html


  7. Миф о метафоре

    Степень соответствия запросу: 2,54%
    Фрагменты текста поста :
    ... Подавляющее большинство компьютерных программ сегодня строятся по такой же архитектуре, безо всякого стыда показывая нам как они были созданы: одна кнопка на функцию, одна функция на модуль кода, команды и процессы, которые точно отражают внутренние алгоритмы и структуры данных... ... Графический интерфейс пользователя, разработанный в PARC состоял из различных объектов: окна, кнопки, мыши, иконки, метафоры, меню... ... Кнопки, выпадающие списки и полосы прокрутки - это то, что мы узнаем автоматически а не догадываемся метафорически... ... Точно также легко понять такие идиомы, как меню , закладки , кнопки , выпадающие списки , клавиатуры , мыши и карандаши... ... Такие артефакты, как кнопки закрытия окна, окна с изменяемыми размерами, бесконечно вложенные папки с файлами, щелчки мышью и перетаскивание пиктограмм - не метафорические операции, потому что их нет в реальном мире... Подробнее: http://fit-media.com/post_1206190085.html


  8. Что есть грамотный интерфейс?

    Степень соответствия запросу: 2,28%
    Фрагменты текста поста :
    ... Как может пользователь работать быстро, если он по три минуты ищет среди графического мусора нужную кнопку... ... Если контрол выполняет некое "типовое" для многих программ действие (например печать данных или вставку из буфера обмена), то такой контрол в вашей программе должен и выглядеть и действовать точно так же как аналогичные контролы в других программах... ... Если контрол может определить валидность введенных в него данных, то он обязан это делать и информировать пользователя в случае ошибки... ... К такого рода действиям относятся контекстные меню, изменяющие свой состав, модифицирующиеся тулбары, динамически изменяющие контент окна помощи и т... ... Следовательно всякие фишки с анимацией окон, проявляющимися меню и прочей фигней, из-за которой пользователю приходится прерываться (пусть даже на доли секунды) - ЗЛО... Подробнее: http://fit-media.com/post_1199807872.html


  9. Залепа №11. Зазеркалье отдыхает.

    Степень соответствия запросу: 1,73%
    Фрагменты текста поста :
    ... Контрол TreeView (ох и глюкавый же он... ... Ранее я уже писал о свойстве AutoGenerateColumns контрола DataGridView , которое тоже является призраком, невидимым для IntelliSense... ... Дополнение (20:04) По поводу свойства Sorted и метода Sort в контроле TreeView... ... Итак, если свойство Sorted установлено в true , то метод Sort вызывается автоматически после каждого изменения в контроле... Подробнее: http://fit-media.com/post_1202747053.html


  10. Грамотный интерфейс: поля ввода

    Степень соответствия запросу: 1,01%
    Фрагменты текста поста :
    ... Частично решить эту проблему позволяют контролы, принимающие ввод по маске ( MaskEdit или MaskEditBox ), но, честно говоря, им не хватает гибкости... ... Обратите внимание как просто мы находим нужную кнопку на пульте от телевизора (ориентируясь не на рисунок-пиктограмму, а только на цвет) и как сложно бывает воспользоваться пультом от другого телевизора, в котором кнопки расположены по-другому и имеют другую раскраску... ... Программируется такое поведение сверх-просто: как только фокус ввода передается какому-то контролу, значение его свойства " цвет текста " ( ForeColor , TextColor ) меняется на " красный " ( Color... Подробнее: http://fit-media.com/post_1205142560.html


История внешних поисковых запросов

Меню

  • Главная страница
  • Оглавление блога
  • Лента новостей
  • Обратная связь
  • Правила блога

Анонсы по темам

  • Все посты блога
  • С миру по нитке
  • Мысли вслух
  • Графика и фото
  • Кривизна платформы .NET
  • Грамотные интерфейсы
  • WEB-программирование
  • FlatCMS - шустрая и гибкая
  • Доработки Lasto-блога

Категории

  • Все посты по порядку
  • С миру по нитке
  • Графика и фото
  • Кривизна платформы .NET
  • Грамотные интерфейсы
  • WEB-программирование
  • FlatCMS - шустрая и гибкая
  • Доработки Lasto-блога

Сервисы

  • Поиск по блогу
  • Поиск по всему сайту
  • Шпионское досье

Реклама


Стоимость сайта

Мой вебсайт стоит 865 404,18 руб

Статистика

    Widgetize!
  • Время работы: 0,35544 сек.
  • Память: 17 664 кБт
  • Статистика привратника
Copyright FIT-Media.com, © 2007-2012
Главная | Общее оглавление | Обратная связь | Правила блога | Лента RSS