Как стать автором
Обновить

Комментарии 59

это откуда?
"без комментариев" :)
- сеня, это откуда?
- аттуда...
это видимо разработка последней версии виндовс, до людей дошли первые скрины...
наверное на Делфи писали )

mr = MessageDlg('bla-bla-bla...', mtConfirmation, [mbYes, mbNo, mbCancel], 0);
Почему именно на Delphi (у Вас, кстати, ошибка, должно быть mr :=)? Могли и на MSVC:
mr = MessageBox(hOwner, sMsg, sTitle, MB_YESNOCANCEL | MB_ICONQUESTION);

;-)
Да, можно и на Яве:
JOptionPane.showConfirmDialog(new JFrame(), "bla-bla",
"", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE)

Но вот почему-то такое окошко у меня ассоциируется с Делфи)
Очень зря... У меня с Delphi ассоциируется QIP и The Bat! ;) В них таких диалогов нет...
Ты совершенно прав дельпи ассациируется с *дло *ом.. имхо.. так что минусуйте на здоровье)
а еще с тотал коммандером
На Delphi написано некоторое ненулевое количество хороших программ - это правда. Но 99% программ написанных на Delphi - это как раз вот подобные поделки. Это - тоже правда.

Не подеритесь, горячие финские парни :-)
Вы несправедливы к Дельфе.
На самом деле, правильный в данном случае диалог не сделать ни функцией WinAPI, ни имеющимися функциями VCL — они все ограничены стандартным набором кнопок. В свое время мне даже пришлось писать свою реализацию подобного диалога, с кучей наворотов и т.п. — как раз, чтобы избежать приведенных выше ситуаций. Теперь использую только свое :-)
или на c#
MessageBox.Show("Blablabla", "Подтверждение", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
Ребята. Это вообще-то функция winAPI, т.е. функция самой ОС.
Какая прога ее вызовет от той и выполнится и не имеет значения на каком языке и компилляторе она(программа) создавалась.
MessageBox — функция WinApi.
MessageDlg в Delphi — реализован средствами VCL по ряду причин.
Да я такую форму же в VB за по часа сделаю!
Что-то полчаса для такой формы много ;)
Думаю примерно так они и получаются - некоторым думать вредно
И не говорите, вообще пользователей не уважают. Вот вообще программа, которая обзывается!
Здесь должно быть не "ОК" а "ДА!"
а еще тире вместо дефиса. а если за компом девушка? это же вообще некультурно девушку дураком обзывать! :)
Когда идет собственное местоимениие, то тире не ставиться вообще ;)
а глагол, отвечающий на вопрос "что делает?", пишется без мягкого знака ;)
о, мерси, буду знать :)
Предлагаю добавить кнопку (HELP), по которой пользователю объяснят отличие выделенных элементов от помеченных.
Это нарушит концепцию.
Угу, и при клике открывать страницу Википедии с красочно проиллюстрированным описанием отличий, видов и штаммов. Будет отличный пример сил направленных не в мирное русло :).
По кнопке "хелп" надо удалять все, кроме помеченных.
НЛО прилетело и опубликовало эту надпись здесь
Просто школьник сделал домашнее задание.
Потом научится и будет нормальные программки делать.
В ряду кнопок YES|NO|CANCEL в таком диалоге не хватает одной "SHOOT YOURSELF IN THE FOOT"
Как вариант — "Kill yourself against a wall".
As always, it all comes down to suicide )
Ну хоть не Ignore/Cancel/Retry.
Чем отличаются "выделенные элементы" от "помеченных" ? %)
Скорее перевели так...
На отмеченных стоят галочки, на выделенных - выделение... Думаю так будет логичнее всего... Хотя о какой логике можно говорить глядя на этот скрин!
А ведь такой прием реально эффективен! Уменьшается размер исполняемого кода проги=)))))))))))))))))))))))))))
А если винда русская — этих кнопок (y/n/c) вообще не будет (сюрприз!)
Куда денутся?
Они будут называться Да, Нет и Отмена. И получится: "нажмите YES", а ее на экране и нет...
это саотря на чём пишете. На дельфях могу так и остаться yes/no/cancel.
Если не ошибаюсь, это надо хорошо постараться. Обычный вызов MessageBox() или аналога в любом другом языке (Дельфи или что угодно) переадресует к WinAPI, а далее показывается стандартный диалог.
Разумеется, можно наваять свой собственный диалог, но кому это нужно?..
Вот типичный пример того, что я часто наблюдаю у себя:

Можно через WinAPI заюзать MessageBox диалог, где вместо Yes, No, Cancel будут определенные программистом значения.
С этим я и не спорил. Вопрос — часто ли это делают? По моим наблюдениям — крайне редко (см. пример выше)
Не понял юмора. Закрываешь окно и выскакивает подобное окно. «Да» — сохранить изменения и закрыть программу, «Нет» — закрыть не сохраняя, «Отмена» — не сохранять, но и не закрывать.
Это уже некий стандарт в редакторах.
Я обсуждал вот какую проблему: в самом верхнем скриншоте темы автор диалогового окна пишет "yes/no/cancel" (в тексте подсказки). Этим он неявно подразумевает наличие у пользователя АНГЛИЙСКОЙ операционки. Если операционка на другом языке, то скорее всего, и кнопки будут локалзованы ("да/нет/отмена"). Таким образом, подсказка окажется обманкой, вводящей человека в заблуждение.
Когда Виста впервые задала мне этот вопрос, я реально затупил...

Извините, хабр не пропустил html-тэги. Вот ссылка на скриншот: http://i022.radikal.ru/0804/76/50ac288c5f37.png
Далеко не первый косяк перевода.
Именно поэтому русская Виста была немедленно снесена и заменена на английскую.
В заголовке окна на скрине стоит точка. Напоминает неудачный фейк.
Хот десять точек. Что программер напишет в title, то и будет. Вопрос в хорошем стиле программирования интерфейса. Как мы видим, его тут нет (хорошего стиля).
Ога, а в правом верхнем какая черта. Пэинт рулит!
Эх, если бы все проблемы юзабилити можно было решить большим количеством пояснений :) Ведь известно, что пользователи никогда не читают сообщения...
Думаю, что вариант: [Oh, Yeah!] [Yes] [No] был бы однозначно лучше.
Мда... супер. кому-то было лень делать свой месседжбокс :)
Это антивирус систему тормозит :)
Нет, это файл был занят другим процессом.
Как кто-то резонно сказал, стандартный диалог ВыньДаБрось ограничивается несколькими стандартными наборами кнопок наподобие "OK", "Yes/No", "Yes/No/Cancel"... Так что это - типичный пример "корявого" программирования.

Если вдруг такое случается и надо сделать по-хорошему, я пишу собственный диалог с тремя длиннющими кнопками: "Удалить выделенные", "Удалить отмеченные", "Отмена".
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории