Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Вниз

Меню   Найти похожие ветки 

 
Gero ©   (2004-05-11 18:05) [0]

Дайте определение, что же такое меню в операционной системе Windows с точки зрения программиста и с точки зрения пользователя?
Интересно будет послушать ваши мнения.


 
Cobalt ©   (2004-05-11 18:25) [1]

С т.зр. программиста - это окно (кажется, начиная с WinMe)
а с т.зр. пользователя - меню.


 
Nick Denry ©   (2004-05-11 18:30) [2]

С точки зрения пользователя - меню - элемент управления и взаимодействия с приложением.

С точки зрения программиста - окно, со стилем #32768, элемент пользовательского интерфейса. Организация работы производится при помощи соответствующих функций Windows API. Может размещаться в ресурсах приложения. Внутренне (в представлении Винды) представляет собой структуру определеннных элементов. Имеется возможность удаления, изменения и вставки этих элементов, а так же их "ручная" перерисовка.

Неказистая форулировка, но отражает вроде все, что нужно для практического применения.


 
uny   (2004-05-11 18:38) [3]

меню это разблюдовка команд:)
(как в ресторане)


 
Gero ©   (2004-05-11 18:39) [4]


> С точки зрения пользователя - меню - элемент управления
> и взаимодействия с приложением.

По этому определению кнопка - тоже меню.


Nick Denry ©   (11.05.04 18:30)
> С точки зрения программиста - окно, со стилем #32768, элемент
> пользовательского интерфейса. Организация работы производится
> при помощи соответствующих функций Windows API. Может размещаться
> в ресурсах приложения. Внутренне (в представлении Винды)
> представляет собой структуру определеннных элементов. Имеется
> возможность удаления, изменения и вставки этих элементов,
> а так же их "ручная" перерисовка.

Меню OfficeXP - это меню?
Вроде похоже.
Но Вы уверены, что это окно? И что оно имеет стиль #32768?
Лично я нет.


 
Gero ©   (2004-05-11 18:42) [5]


> Cobalt ©   (11.05.04 18:25)
> а с т.зр. пользователя - меню.

Гениально.
Оказывается, что с точки зрения пользоватеоя меню это МЕНЮ!
И не всегда меню это окно.


 
clickmaker ©   (2004-05-11 18:56) [6]

Пользователь: меню - это то куда можно ткнуть мышкой, штоп открыть или сохранить файл
Программист: меню - это совокупность интерфейсных элементов, состоящих из собственно текста команды, горячих клавиш (акселераторов), выделенных подчеркиванием, иногда значков, и обладающая набором идентификаторов, которые передаются во владеющее меню окно в виде сообщения WM_COMMAND и, в ответ на которое приложение выполняет ряд действие, как то: отоображение диалогового окна для выбора файла для открытия и сохранения
:)))


 
Gero ©   (2004-05-11 19:03) [7]


> Пользователь: меню - это то куда можно ткнуть мышкой, штоп
> открыть или сохранить файл

Наиболее точное определение.

> Программист: меню - это совокупность интерфейсных элементов,
> состоящих из собственно текста команды, горячих клавиш (акселераторов

А если в моем меню нет горячих клавиш, то это уже не меню? ;)


 
Nous Mellon ©   (2004-05-11 19:08) [8]


> Вроде похоже.
> Но Вы уверены, что это окно? И что оно имеет стиль #32768?

Насчет стиля не знаю но что окно это точно.


 
clickmaker ©   (2004-05-11 19:17) [9]

Еще вариант определения меню юзером: меню - это такой выпадающий серый прямоугольничек с бегающей синей полоской. Если навести эту полоску на слово "Открыть", то можно открыть файл


 
clickmaker ©   (2004-05-11 19:19) [10]


> А если в моем меню нет горячих клавиш, то это уже не меню?
> ;)

Это меню-лайт :)))


 
Agent13 ©   (2004-05-11 19:28) [11]


> меню - это такой выпадающий серый прямоугольничек с бегающей
> синей полоской.

Ага, а в ХР на "неклассических" скинах вовсе он не серый. Бедный юзер, он подумает, что это не меню.


 
Gero ©   (2004-05-11 19:29) [12]


clickmaker ©   (11.05.04 19:17)
> меню - это такой выпадающий серый прямоугольничек

А мое меню не серое, а зеленое ;)

> Насчет стиля не знаю но что окно это точно.

Проверял?


 
Nous Mellon ©   (2004-05-11 19:34) [13]


> Проверял?

А зачем проверять? Надо знать..
Меню это тоже окно, как и кнопка и радиокнопка и тому подобные элементы управления. Или это я Пэтзольда обчитался...


 
Gero ©   (2004-05-11 19:40) [14]


> А зачем проверять? Надо знать..

Нет, надо проверять.
Иначе ты никак не можешь быть уверен.
Может Office меню на главной форме рисует и хендла у него нет?


 
Nous Mellon ©   (2004-05-11 19:42) [15]


> Нет, надо проверять.
> Иначе ты никак не можешь быть уверен.
> Может Office меню на главной форме рисует и хендла у него
> нет?

Это было бы ИМХО очень глупо и посему очень маловероятно


 
Gero ©   (2004-05-11 19:44) [16]


> Это было бы ИМХО очень глупо и посему очень маловероятно

Маловероятно это уже вероятно.
Ты сталкивался когда-нибудь с CreateInstall?


 
Knight ©   (2004-05-11 19:47) [17]

Пользователя обсуждать сложно, т.к. что он думает понять не возможно...

Сегодня одна знакомая остановила на улице и говорит, что у них на работе по середине экрана телевизора (монитора) появилась какая-то рамка и никак не исчезает, при этом очень здорово мешает, т.к. в Ворде текст печатать не видно. Стал выяснять, что за рамка, говорит, что рамка как рамка, написано, что-то по-русски, но не помнит, что именно, а внизу два слова... Да - Нет... :)


 
Gero ©   (2004-05-11 19:52) [18]


> Пользователя обсуждать сложно, т.к. что он думает понять
> не возможно...

А никто и не пытается понять, что он думает.
Я пытаюсь понять что такое меню с его точки зрения?
Будем считать, что это очень умный пользователь.


 
Nous Mellon ©   (2004-05-11 19:57) [19]


> Маловероятно это уже вероятно.
> Ты сталкивался когда-нибудь с CreateInstall

Нет. Но зачем переписывать всю кучу логики меню если все амбиции можно удовлетворить создав производный от него класс? В МС не дураки и не вредители сами себе чтобы так делать...


 
Gero ©   (2004-05-11 20:07) [20]


> Но зачем переписывать всю кучу логики меню если все амбиции
> можно удовлетворить создав производный от него класс?

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


 
Игорь Шевченко ©   (2004-05-11 20:09) [21]

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

С точки зрения программиста меню - это элемент интерфейса пользователя, с набором функций для взаимодействия с этим элементом интерфейса.


 
Gero ©   (2004-05-11 20:16) [22]


Игорь Шевченко ©   (11.05.04 20:09)
> Строка меню представляет собой прямоугольную область, проходящую
> вдоль верхней части окна непосредственно под областью заголовка.

Вы работали с OfficeXP, например?
Там строка меню не обязательно непосредственно под областью заголовка.
Это не строка меню?

> Всплывающее меню представляет собой окно со списком команд
> с возможностью выделения текущей команды цветом.

Если это только визуально список команд, а окна нет, то это не меню?
Или если оно выделяется не цветом, а как-то по-другому?

> С точки зрения программиста меню - это элемент интерфейса
> пользователя, с набором функций для взаимодействия с этим
> элементом интерфейса.

Тогда TButton тоже меню.

---
;)


 
Nous Mellon ©   (2004-05-11 20:26) [23]


> Низачем.
> Но возможно, что кто-то решит это сделать.
> Вопрос был в определении термина меню.

Тогда это будет не меню в нормальном понимании этого слова а просто перерисовываемая для своих нужд часть главного окна приложения.
Но в Office XP - 100% меню.


 
Gero ©   (2004-05-11 20:32) [24]


> Но в Office XP - 100% меню.

Ты проверил?


 
Nous Mellon ©   (2004-05-11 20:37) [25]


> Ты проверил?

Я уверен!


 
Gero ©   (2004-05-11 20:41) [26]


> Nous Mellon ©   (11.05.04 20:37)

Ты сказал 100%.
100% не может быть в принципе.
Даже если ты проверил, то думаю не больше чем 99.9%.
Так ты проверил или нет?


 
Nous Mellon ©   (2004-05-11 20:44) [27]


>
> 100% не может быть в принципе

Почему?
> Даже если ты проверил, то думаю не больше чем 99.9%.

А если проверил то все 200
> Так ты проверил или нет?

Нет. Я уверен.


 
Игорь Шевченко ©   (2004-05-11 20:49) [28]

Gero ©   (11.05.04 20:16)


> Вы работали с OfficeXP, например?
> Там строка меню не обязательно непосредственно под областью
> заголовка.
> Это не строка меню?


Это не меню Windows, это его имитация. Также как в IDE Delphi, в MSDN и т.п.


> Если это только визуально список команд, а окна нет, то
> это не меню?


Это как ?


> Тогда TButton тоже меню.


А что такое TButton с точки зрения пользователя и программиста ?


 
KilkennyCat ©   (2004-05-11 20:58) [29]

Я работал с пользователями. Да и сейчас работаю. С точки зрения пользователя, меню - это непонятно что, куда надо умудриться попасть необъяснимым с человеческой точки зрения образом, при этом нужно еще попасть в нужное место (причем, пользователь всегда считает, что это нужное ЕМУ место), да и попытаться кликнуть мышкой. Или клавишей мышки. Одной из трех. А какой - он не помнит.

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


 
Nous Mellon ©   (2004-05-11 21:00) [30]


> А что такое TButton с точки зрения пользователя и программиста
> ?

Пользователь вообще никакого понятия о TButton не имеет
А с точки зрения программиста это класс VCL. Или я неправ?


 
Gero ©   (2004-05-11 21:39) [31]


> Нет. Я уверен.

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

Сидели раз у окна математик и его знакомый.
Знакомый спросил математика: "Интересно, а какая вероятность того, что первый прохожий, которого мы увидим из окна, будет мужчина?"
"Ну если и годовалого мальчика считать за мужчину, то вероятность равна половите, так как кол-во мужчин приблизительно равно кол-ву женщин", - ответил ему математик.
"А какова вероятность того, что первые двое прохожих окажутся мужчинами?"
"Ну.. это будет 1 к 4", - отвечал ему математик.
"Чему же равна вероятность, скажем, для десятка прохожих?, - заинтересовался знакомый.
"О, она очень мала.",- математик подсчитал что-то на бумаге: "Это будет 1 к 1024. Представьте, что если вы бьетесь об заклад, что это случится, и ставите 1 рубль, то я могу ставить 1000 рублей за то, что этого не произойдет."
"Выгодное пари!",-воскликнул знакомый. "Я бы рискнул рублем против тысячи, даже за то, что сотня прохожих окажутся мужчинами".
"А вы представляете себе, какова вероятность этого события? Это даже не одна милионная, миллионная будет уже на 20-ти прохожих, для сотни прохожих будем иметь... Ого! Единица с тридцатью нулями!"
"Так мало?", - ничуть не поразился знакомый
"Мало? В океане нет и тысячной доли такоо числа мельчайших капелек! Я могу поставить против вашего рубля все, что у меня есть, поспорив, что первая сотня прохожих будет мужчинами"
"Да зачем все? Поставьте хотя бы ваш велосипед. Поставите?"
"Велосипед? Запросто. По рукам. Можете считать, что ваш рубль у меня в кармане, считайте, что вы просто выкинули его. Давайте следить за прохожими, можете уже готовить рубль."
"Послушйате",- сказал знакомый: "слышно, как играет музыка..."
"Что? Какая еще музыка?",-ухмыльнулся знакомый и высунулся из окна.

И тут он прямо на глазах побледнел - по улице проходил батальон солдат...


 
Gero ©   (2004-05-11 21:43) [32]


> Игорь Шевченко ©   (11.05.04 20:49)
> Это не меню Windows, это его имитация

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

> Nous Mellon ©   (11.05.04 21:00)

С TButton был плохой пример.


 
Игорь Шевченко ©   (2004-05-11 21:56) [33]

Gero ©   (11.05.04 21:43)

Тогда для пользователя меню - это то, что выглядит, как стандартное меню, лает как стандартное меню и кусается, как стандартное меню :)

С уважением,


 
Rouse_ ©   (2004-05-11 22:03) [34]

Блин, краткость - сестра таланта :)

menu
A list of items, such as commands and file names, that appears when you choose a menu title from the menu bar.


 
Gero ©   (2004-05-11 22:05) [35]


Игорь Шевченко ©   (11.05.04 21:56)
> Тогда для пользователя меню - это то, что выглядит, как
> стандартное меню, лает как стандартное меню и кусается,
> как стандартное меню :)

Ну.. почти. Вот меню OfficeXP выглядит не совсем так, как стандартное.
И лает немного по другому :)


 
Nous Mellon ©   (2004-05-12 07:06) [36]


> Ну.. почти. Вот меню OfficeXP выглядит не совсем так, как
> стандартное.
> И лает немного по другому :)

Ну сделали ребята свое меню - коправисвше. Чего такого-то?


 
Nous Mellon ©   (2004-05-12 07:08) [37]


> коправисвше

читать - покрасивше :)


 
Danilka ©   (2004-05-12 09:04) [38]

При упоминании применительно к интерфейсу термина меню, большинство людей немедленно представляют стандартные раскрывающиеся меню.
В действительности, понятие меню гораздо шире. Меню – это метод взаимодействия пользователя с системой, при котором пользователь выбирает
из предложенных вариантов, а не предоставляет системе свою команду.

Соответственно, диалоговое окно с несколькими кнопками (и без единого поля ввода) также является меню.

В настоящее время систем, которые не использовали бы меню в том или
ином виде, практически не осталось. Объясняется это просто. Меню
позволяет снизить нагрузку на мозги пользователей, поскольку для выбора
команды не надо вспоминать, какая именно команда нужна и как именно её
нужно использовать – вся (или почти вся) нужная информация уже содержится на экране. Вдобавок, поскольку меню ограничивает диапазон действий пользователей, появляется возможность в значительной мере изъять
из этого диапазона ошибочные действия. Более того: меню показывает
пользователям объем действий, которые они могут совершить благодаря
системе, и тем самым обучают пользователей (в одном из исследований
было обнаружено даже, что меню является самым эффективным средством
обучения1). Таким образом, в большинстве систем меню является объективным благом (они неэффективны, в основном, в системах с внешней
средой или течением времени).

(С) Влад. в. Головач "дизайн пользовательского интерфейса"

:))


 
Sergey Masloff   (2004-05-12 10:15) [39]

Следует различать два вида меню
1) Меню действий
2) Выпадающее меню
Меню действий это объект предоставляющий пользователю выбор основных функций приложения (если таких 2 или больше). При выборе пользователем одной из функций пользователю может отображаться дополнительный список действий который называется также Выпадающим меню.

Сведения взяты из описания стандарта фирмы IBM описывающего программную среду SAA (Systems Application Architecture) а именно из раздела описывающего CUA - Common User Accounts/ Документ 1988 года но все идеи реализованые в Windows описаны в полный рост - окна, меню, панели, поля выбора и выпадающие списки, флажки, прокрутка областей экрана, контекстно-зависимая справка... ;-)


 
wal ©   (2004-05-12 11:22) [40]


Gero ©   (11.05.04 20:16) [22]
> > С точки зрения программиста меню - это элемент интерфейса
> > пользователя, с набором функций для взаимодействия с этим
> > элементом интерфейса.
> Тогда TButton тоже меню.

Cтакан - это сосуд, в который можно налить жидкость. Жидкость можно налить и в скорлупу от кокосового ореха. Скорлупа от ореха это тоже стакан? Странные у Вас понятия о необходимости и достаточности условий IMHO.



Страницы: 1 2 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.028 c
6-1081853437
Сергей Ю.
2004-04-13 14:50
2004.05.30
IP адрес


1-1084215404
ZeroRAiN
2004-05-10 22:56
2004.05.30
Проблемма со структурой !!!


3-1084045511
linx
2004-05-08 23:45
2004.05.30
Как выводить Фамилию Имя Отчество?


3-1083056156
Fishka
2004-04-27 12:55
2004.05.30
DBMemo и копирование текста из него


7-1082450954
MeF88
2004-04-20 12:49
2004.05.30
О размерах памяти консольных приложений





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский