Ads
AdBlock has stolen the banner, but banners are not teeth — they will be back

More

Comments 59

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

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

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

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

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

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

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

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

                                                                Only users with full accounts can post comments. Log in, please.