Диалоговое окно
Диало́говое окно́ (англ. dialog box) в графическом пользовательском интерфейсе — специальный элемент интерфейса, окно, предназначенное для вывода информации и (или) получения ответа от пользователя. Получил своё название потому, что осуществляет двустороннее взаимодействие компьютер-пользователь («диалог»): сообщая пользователю что-то и ожидая от него ответа.
Диалоговые окна подразделяются на модальные и немодальные, в зависимости от того, блокируют ли они возможность взаимодействия пользователя с приложением (или системой в целом) до тех пор, пока не получат от него ответ.

Простейшим типом диалогового окна является окно сообщения (англ. message box, англ. alert box), которое выводит сообщение и требует от пользователя подтвердить, что сообщение прочитано. Для этого обычно необходимо нажать кнопку OK. Окно сообщения предназначено для информирования пользователя о завершении выполнявшегося действия, вывода сообщения об ошибке и тому подобных случаев, не требующих от пользователя какого-либо выбора.
Несмотря на то, что использование окна сообщения является часто применяемым шаблоном проектирования, оно критикуется экспертами по юзабилити как неэффективное решение для поставленной задачи (защита от ошибочных действий пользователя), вдобавок, при наличии лучших альтернатив.
Кнопки

В диалоговых окнах многих программ присутствуют кнопки OK и Отмена (Cancel), нажимая первую из которых, пользователь выражает своё согласие с тем, что в этот момент отображает диалоговое окно, и тем самым закрывает его, приводя в действие сделанные в нём изменения, а вторая — закрывает окно без применения. Существуют варианты с единственной кнопкой ОК — в информирующих окнах, не подразумевающих каких-либо изменений, и с кнопками ОК, Применить (Apply) и Закрыть (Close) в окнах, результаты изменений в которых пользователь, по мнению автора программы, может оценить, не закрывая окна, и в случае неудовлетворительного результата продолжить внесение изменений. Кнопка ОК в последнем варианте применяет изменения и закрывает окно, Применить (Apply) применяет изменения, но не закрывает окно, а Закрыть (Close) закрывает окно без применения изменений.
Также хорошим тоном считается обеспечить в диалоговых окнах справочную систему — обычно это реализуется либо в виде кнопки Справка (Help), открывающей страницу документации, описывающую работу в этом диалоговом окне, либо (в Windows) с помощью кнопки со знаком вопроса (?) в заголовке окна, нажав на которую, пользователь переключает мышь в режим одноразовой контекстной подсказки: нажатие мышью в этом режиме на элемент диалогового окна вызывает отображение описания этого элемента.
Немодальные диалоговые окна
Немодальные (англ. modeless) диалоговые окна используются в случаях, когда выводимая в окне информация не является существенной для дальнейшей работы системы. Поэтому окно может оставаться открытым, в то время как работа пользователя с системой продолжается. Разновидностью немодального окна является панель инструментов или окно-«палитра», если она отсоединена или может быть отсоединена от главного окна приложения, так как элементы управления, расположенные на ней, могут использоваться параллельно с работой приложения. Впрочем, такие окна редко называют «диалоговыми».
В общем случае, правила хорошего программного дизайна предлагают использовать именно этот тип диалоговых окон, так как он не принуждает пользователя к определённой (возможно, не очевидной для него) последовательности действий. Примером может быть диалоговое окно для изменения каких-либо свойств текущего документа, например, цвета фона или текста. Пользователь может вводить текст, не обращая внимания на его цвет. Но в любой момент может изменить цвет, используя диалоговое окно. (Приведённый пример не обязательно является лучшим решением. Такую же функциональность может обеспечить и панель инструментов, расположенная в главном окне.)
Модальные на уровне приложения
Модальным называется окно, которое блокирует работу пользователя с родительским приложением до тех пор, пока пользователь это окно не закроет. Диалоговые окна преимущественно реализованы модальными.
Например, модальными являются диалоговые окна настроек приложения — так как проще реализовать режим, когда все сделанные изменения настроек применяются или отменяются одномоментно, и с момента, когда пользователь решил изменить настройки приложения и открыл диалог настроек, и до момента, когда он новые настройки вводит в силу или отказывается от них, приложение ожидает решения пользователя.
Отображение окон в модальном режиме практикуется и в других случаях, когда приложению для продолжения начатой работы требуется дополнительная информация, либо просто подтверждение от пользователя на согласие выполнить запрошенную последовательность действий, если она потенциально опасна.
Специалисты по юзабилити считают модальные окна запросов подтверждений плохими дизайнерскими решениями, так как они могут приводить пользователя к, так называемым, «». Опасные действия должны иметь возможность отмены везде, где это возможно, а модальные окна запросов подтверждений, пугающие пользователя своим неожиданным появлением, через некоторое время пропускаются им автоматически (так как он привык к ним) и, поэтому, не защищают от опасных действий.
Модальные на уровне окна
Для смягчения недостатков модальных диалоговых окон (блокирование доступа к приложению, или, даже, к системе в целом) была предложена концепция модальности на уровне окна (или документа). Такой тип диалогового окна введён, например, в Mac OS X, где он называется «диалоговое модальное окно для документа» (англ. document modal sheet).
При появлении диалогового окна подобного типа работа с остальными окнами приложения не блокируется. Поскольку окно диалога не перекрывает родительское окно, а прикрепляется к нему, остаётся возможность изменять размеры и положение и самого родительского окна. При этом, естественно, содержимое родительского окна остаётся недоступным до закрытия модального диалогового окна.
Примечания
- Raskin, Jef. The Humane Interface (неопр.). — Addison Wesley, 2000. — ISBN 0201379376.
- Cooper, Alan. About Face 2.0: The Essentials of Interaction Design (англ.). — Wiley, 2003. — ISBN 0764526413.
- Aza Raskin, A List Apart: Never Use a Warning When you Mean Undo Архивная копия от 2 марта 2009 на Wayback Machine (англ.)
Ссылки
- Руководство по диалоговым элементам управления — MSDN
- Dialogs — OS X Human Interface Guidelines
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Диалоговое окно, Что такое Диалоговое окно? Что означает Диалоговое окно?
Dialo govoe okno angl dialog box v graficheskom polzovatelskom interfejse specialnyj element interfejsa okno prednaznachennoe dlya vyvoda informacii i ili polucheniya otveta ot polzovatelya Poluchil svoyo nazvanie potomu chto osushestvlyaet dvustoronnee vzaimodejstvie kompyuter polzovatel dialog soobshaya polzovatelyu chto to i ozhidaya ot nego otveta Dialogovye okna podrazdelyayutsya na modalnye i nemodalnye v zavisimosti ot togo blokiruyut li oni vozmozhnost vzaimodejstviya polzovatelya s prilozheniem ili sistemoj v celom do teh por poka ne poluchat ot nego otvet Primer okna soobsheniya Prostejshim tipom dialogovogo okna yavlyaetsya okno soobsheniya angl message box angl alert box kotoroe vyvodit soobshenie i trebuet ot polzovatelya podtverdit chto soobshenie prochitano Dlya etogo obychno neobhodimo nazhat knopku OK Okno soobsheniya prednaznacheno dlya informirovaniya polzovatelya o zavershenii vypolnyavshegosya dejstviya vyvoda soobsheniya ob oshibke i tomu podobnyh sluchaev ne trebuyushih ot polzovatelya kakogo libo vybora Nesmotrya na to chto ispolzovanie okna soobsheniya yavlyaetsya chasto primenyaemym shablonom proektirovaniya ono kritikuetsya ekspertami po yuzabiliti kak neeffektivnoe reshenie dlya postavlennoj zadachi zashita ot oshibochnyh dejstvij polzovatelya vdobavok pri nalichii luchshih alternativ KnopkiOsnovnaya statya Knopka element interfejsa programm Primer zaprosa podtverzhdeniya V dialogovyh oknah mnogih programm prisutstvuyut knopki OK i Otmena Cancel nazhimaya pervuyu iz kotoryh polzovatel vyrazhaet svoyo soglasie s tem chto v etot moment otobrazhaet dialogovoe okno i tem samym zakryvaet ego privodya v dejstvie sdelannye v nyom izmeneniya a vtoraya zakryvaet okno bez primeneniya Sushestvuyut varianty s edinstvennoj knopkoj OK v informiruyushih oknah ne podrazumevayushih kakih libo izmenenij i s knopkami OK Primenit Apply i Zakryt Close v oknah rezultaty izmenenij v kotoryh polzovatel po mneniyu avtora programmy mozhet ocenit ne zakryvaya okna i v sluchae neudovletvoritelnogo rezultata prodolzhit vnesenie izmenenij Knopka OK v poslednem variante primenyaet izmeneniya i zakryvaet okno Primenit Apply primenyaet izmeneniya no ne zakryvaet okno a Zakryt Close zakryvaet okno bez primeneniya izmenenij Takzhe horoshim tonom schitaetsya obespechit v dialogovyh oknah spravochnuyu sistemu obychno eto realizuetsya libo v vide knopki Spravka Help otkryvayushej stranicu dokumentacii opisyvayushuyu rabotu v etom dialogovom okne libo v Windows s pomoshyu knopki so znakom voprosa v zagolovke okna nazhav na kotoruyu polzovatel pereklyuchaet mysh v rezhim odnorazovoj kontekstnoj podskazki nazhatie myshyu v etom rezhime na element dialogovogo okna vyzyvaet otobrazhenie opisaniya etogo elementa Nemodalnye dialogovye oknaNemodalnye angl modeless dialogovye okna ispolzuyutsya v sluchayah kogda vyvodimaya v okne informaciya ne yavlyaetsya sushestvennoj dlya dalnejshej raboty sistemy Poetomu okno mozhet ostavatsya otkrytym v to vremya kak rabota polzovatelya s sistemoj prodolzhaetsya Raznovidnostyu nemodalnogo okna yavlyaetsya panel instrumentov ili okno palitra esli ona otsoedinena ili mozhet byt otsoedinena ot glavnogo okna prilozheniya tak kak elementy upravleniya raspolozhennye na nej mogut ispolzovatsya parallelno s rabotoj prilozheniya Vprochem takie okna redko nazyvayut dialogovymi V obshem sluchae pravila horoshego programmnogo dizajna predlagayut ispolzovat imenno etot tip dialogovyh okon tak kak on ne prinuzhdaet polzovatelya k opredelyonnoj vozmozhno ne ochevidnoj dlya nego posledovatelnosti dejstvij Primerom mozhet byt dialogovoe okno dlya izmeneniya kakih libo svojstv tekushego dokumenta naprimer cveta fona ili teksta Polzovatel mozhet vvodit tekst ne obrashaya vnimaniya na ego cvet No v lyuboj moment mozhet izmenit cvet ispolzuya dialogovoe okno Privedyonnyj primer ne obyazatelno yavlyaetsya luchshim resheniem Takuyu zhe funkcionalnost mozhet obespechit i panel instrumentov raspolozhennaya v glavnom okne Modalnye na urovne prilozheniyaOsnovnaya statya Modalnoe okno Modalnym nazyvaetsya okno kotoroe blokiruet rabotu polzovatelya s roditelskim prilozheniem do teh por poka polzovatel eto okno ne zakroet Dialogovye okna preimushestvenno realizovany modalnymi Naprimer modalnymi yavlyayutsya dialogovye okna nastroek prilozheniya tak kak proshe realizovat rezhim kogda vse sdelannye izmeneniya nastroek primenyayutsya ili otmenyayutsya odnomomentno i s momenta kogda polzovatel reshil izmenit nastrojki prilozheniya i otkryl dialog nastroek i do momenta kogda on novye nastrojki vvodit v silu ili otkazyvaetsya ot nih prilozhenie ozhidaet resheniya polzovatelya Otobrazhenie okon v modalnom rezhime praktikuetsya i v drugih sluchayah kogda prilozheniyu dlya prodolzheniya nachatoj raboty trebuetsya dopolnitelnaya informaciya libo prosto podtverzhdenie ot polzovatelya na soglasie vypolnit zaproshennuyu posledovatelnost dejstvij esli ona potencialno opasna Specialisty po yuzabiliti schitayut modalnye okna zaprosov podtverzhdenij plohimi dizajnerskimi resheniyami tak kak oni mogut privodit polzovatelya k tak nazyvaemym Opasnye dejstviya dolzhny imet vozmozhnost otmeny vezde gde eto vozmozhno a modalnye okna zaprosov podtverzhdenij pugayushie polzovatelya svoim neozhidannym poyavleniem cherez nekotoroe vremya propuskayutsya im avtomaticheski tak kak on privyk k nim i poetomu ne zashishayut ot opasnyh dejstvij Modalnye na urovne oknaDlya smyagcheniya nedostatkov modalnyh dialogovyh okon blokirovanie dostupa k prilozheniyu ili dazhe k sisteme v celom byla predlozhena koncepciya modalnosti na urovne okna ili dokumenta Takoj tip dialogovogo okna vvedyon naprimer v Mac OS X gde on nazyvaetsya dialogovoe modalnoe okno dlya dokumenta angl document modal sheet Pri poyavlenii dialogovogo okna podobnogo tipa rabota s ostalnymi oknami prilozheniya ne blokiruetsya Poskolku okno dialoga ne perekryvaet roditelskoe okno a prikreplyaetsya k nemu ostayotsya vozmozhnost izmenyat razmery i polozhenie i samogo roditelskogo okna Pri etom estestvenno soderzhimoe roditelskogo okna ostayotsya nedostupnym do zakrytiya modalnogo dialogovogo okna PrimechaniyaRaskin Jef The Humane Interface neopr Addison Wesley 2000 ISBN 0201379376 Cooper Alan About Face 2 0 The Essentials of Interaction Design angl Wiley 2003 ISBN 0764526413 Aza Raskin A List Apart Never Use a Warning When you Mean Undo Arhivnaya kopiya ot 2 marta 2009 na Wayback Machine angl SsylkiRukovodstvo po dialogovym elementam upravleniya MSDN Dialogs OS X Human Interface Guidelines
