Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Есть ли возможность отследить какая кнопка была нажата в окне диалога? Вопрос возник из-за того, что человек должен ввести некоторые данные (я использовал InputBox как самое простое решение). По нажатию на "ОК" данные запоминаются в переменную, а если вдруг пользователь передумал - соответственно жмет "Отмена" (и я так понимаю, программа просто не присваивает переменной введенные данные), но код, как и после нажатия на "ОК", продолжает выполняться дальше, а мне этого не нужно. Такая же байда и с крестиком. Я думаю они как-то же должны отслеживаться? Нажал крести - закрыл окно ввода, нажал ОК - запомнил введеное, нажал Отмена - не запомнил, но предложил варианты (типа того). mishem, ты как раз любишь не решаемые вопросы !
Есть решение проблемы? Или придется самому ваять окно ввода?
InputBox"Stop""Please enter your password:""[PWord]"
If"[PWord]""<>""Charlie227"
GotoLine"StartHere"
EndIf
Добавлено (08 Мая 2014, 08:41) --------------------------------------------- Litron, у меня в подписи есть ссылка на материалы, загляните в статью "Как читать и писать код". Возможно эта небольшая работа поможет Вам сэкономить время, быстрее освоить кодинг в NeoBook.
И что из этого? Нажал "ОК" - идет проверка введенного значения на совпадение, если совпало то переходим дальше, если нет то выдаем сообщение. А если я ввел, но нажал "Отмена"? Хотелось бы чтоб выполнялось другое действие (например, выдать список кодов - типа, угадай правильный ). А если я ввел, но нажал крестик? Хотелось бы просто закрыть окно.
Вы неверно меня поняли. Язвить я и не собирался. Если информация для Вас лишняя, просто пропустите ее. Не только Вы будете пользоваться этой веткой форума, кому-то может пригодиться.
Я пытаюсь просто выяснить, есть ли такая возможность или кто-то додумался как реализовать мой вопрос. Как пример, в контейнере нет свойства нажатия правой кнопки мыши, но реализовать это можно - с помощью плагина.
Если выяснится что такой возможности нет, то попросту можно закрыть тему и я буду думать над другим способом.
Я сейчас спешу, и дельного ничего посоветовать не могу. Уезжаю, приеду дня через три. Так что думаю вопрос будет решен.
Первое что на ум приходит, отслеживать состояние окна по его дескриптору. Посмотреть что сохраняется в переменной Self при нажатии на кнопки. Самый простой вариант мне кажется сделать свое окно.
Как то я хотел использовать стандартное, но отказался. Причину не помню.
ЦитатаLitron ()
mishem, ты как раз любишь не решаемые вопросы
Этот вопрос мне кажется как раз решаем, просто действительно некогда даже нб открыть. Не хочешь читать хелп?
Язвить умеете, несомненно, а просто помозговать над кодом, похоже, нет.
ЦитатаLitron ()
А если я ввел, но нажал крестик?
Отследить ОК или нет (Cancel или просто "крестик") элементарно просто, в самом коде команды уже все есть, надо лишь только заглянуть в отладчик, и посмотреть что творится с переменной, в которую помещается результат. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Язвить умеете, несомненно, а просто помозговать над кодом, похоже, нет.
Интересно,и в чем же я съязвил? Меня бесит когда на конкретный вопрос строят из себя супермегапрограммистом и делают из тебя школьника. Я прежде чем сюда задать вопрос весь инет перерою и сам перепробую способы до которых смог додуматься. А тыкать меня носом, мол почитайте, при этом видимо не зная самому ответа на вопрос (даже советика), вот это очень не культурно. Ладно проехали.
ЦитатаPeter ()
Отследить ОК или нет (Cancel или просто "крестик") элементарно просто, в самом коде команды уже все есть, надо лишь только заглянуть в отладчик, и посмотреть что творится с переменной, в которую помещается результат.
Вот и вы в те же ворота. Все у вас элементарно, но ни одного конкретного совета или подсказки. В каком коде команды? Вот мой код: InputBox"Ввод""Введите наименование:""[Resultat]" В отладчике отображается эта строка,а в переменных отображается текст который я ввел в поле ввода. Как я должен "элементарно" отследить нажатие ОК или Отмена или крестик?
Как вариант: попробовал через монитор мыши сделать (через переменную zmMouseWindowTitle), но что-то то работает, то через раз, то вообще не работает.
Самим упоминанием. Вам никто не язвил, а дали действительно правильный (но, увы, незаконченный) ответ.
ЦитатаLitron ()
Меня бесит когда на
А меня забавляет. Знаете, уже по одному тому как человек задает вопрос, можно достаточно точно определить степень его владения предметом. Как я успел заметить, в программерских кругах далеко не редкость чем меньше знаний, тем больше амбиций. И чем глубже изучаешь язык, тем отчетливее понимаешь то, как мало ты знаешь.
Но это так... в общем... без персоналий и намеков...
О деле...
ЦитатаLitron ()
В отладчике отображается эта строка,а в переменных отображается текст который я ввел в поле ввода.
Правильно, так и должно быть.
ЦитатаLitron ()
Как я должен "элементарно" отследить нажатие ОК или Отмена или крестик?
Гм... А нажать нужную кнопку, и снова посмотреть в отладчик пробовали?...
P.S. Ну, а если и это не поможет, то подсказка - при нажатии на Cancel или на "крестик" переменная для результата будет пустой, и только при нажатии на ОК в ней будет содержимое поля ввода.
А, в целом, на "монитор мыши" особо не полагайтесь, т.к. он не без глюков, уж мне ли не знать.. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Ну, а если и это не поможет, то подсказка - при нажатии на Cancel или на "крестик" переменная для результата будет пустой, и только при нажатии на ОК в ней будет содержимое поля ввода
В итоге мы вернулись к моему вопросу Как же можно отследить, что пользователь нажал кнопку "Отмена" в диалоговом окне, чтобы я смог повесить на нее свой код?
Как же можно отследить, что пользователь нажал кнопку "Отмена
А какая разница "отмена" или "крестик"? И в том и в другом случае логика одна - пользователь не ввел текст или отменил ввод. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
код, как и после нажатия на "ОК", продолжает выполняться дальше, а мне этого не нужно. Такая же байда и с крестиком.
Господи! Неужели вся проблема в этом?
IF .. ELSE .. ENDIF
ЦитатаRezzoxe ()
по-моему в самый раз, как и рекомендовал Мишем:
Ивините, но у меня больше нет слов.. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
И в том и в другом случае логика одна - пользователь не ввел текст или отменил ввод.
Добавлено (08 Мая 2014, 19:05) ---------------------------------------------
ЦитатаRezzoxe ()
В чем проблема?
Видимо в том, что нужно отследить именно кнопку "отмена", но, с точки зрения логики это лишено смысла, т.к. поле ввода нужно именно для ввода каких-либо данных, и эти данные либо введены, либо не введены. Так какая разница: крестик или отмена?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Всего три строчки кода, но моих мозгов понять о чем там речь не хватило. Сорри, я - пас! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А какая разница "отмена" или "крестик"? И в том и в другом случае логика одна
Поясняю еще раз: Пользователь вводит что-то и нажимает ОК - переменная принимается и обрабатывается кодом. Пользователь вводит или не вводит и нажимает ОТМЕНА - переменная не принимается, но я пишу на эту кнопку код (неважно что я хочу там написать). Пользователь нажимает на КРЕСТИК - как и положено (по логике), если нажать на крестик, то окно закроется без всяких там кодовых операций.
ЦитатаRezzoxe ()
а чем Вас не устраивает CustomWindow? по-моему в самый раз, как и рекомендовал Мишем:
Меня устраивает, но интересно же Если не найду решения, то пойду простым путем.
ЦитатаPeter ()
Господи! Неужели вся проблема в этом?
IF .. ELSE .. ENDIF
Нука, нука... и как же вы предлагаете описать этим условием 3 кнопки? Мне не нужно чтобы при нажатии ОТМЕНА тупо закрывалось и все, я тут и пытаюсь выяснить, может кто сможет помочь отследить нажатие этой кнопки, чтобы я смог посадить на нее код. У меня складывается впечатление, что угасла тут у участников искра, читаю 2009-2011 года там все пытаются что-то искать, выяснять, а сейчас лишь бы отписаться. Если тема не интересна, то закройте ее, я все пойму и буду искать решение в другом месте.
Добавлено (08 Мая 2014, 19:28) ---------------------------------------------
ЦитатаRezzoxe ()
Это что ли надо?
Нет InputBox "Введите имя:" "" "[Result]" .чувак жмет ОК If "нажата ОК" AlertBox "Сообщение" "Пользователь нажал ОК" EndIf .чувак жмет ОТМЕНА If "нажата ОТМЕНА" AlertBox "Сообщение" "Пользователь нажал ОТМЕНА" EndIf .чувак жмет крестик и...... окно закрывается
Добавлено (08 Мая 2014, 19:34) ---------------------------------------------
ЦитатаPeter ()
Всего три строчки кода, но моих мозгов понять о чем там речь не хватило. Сорри, я - пас!
Речь там о том, что я включил монитор мыши в плагине zmFunction, и указал подпрограмму, которая будет выполняться если нажата мышь. В подпрограмме стоят условия: - если [zmMouseWindowTitle] содержит заголовок ОК, то ..... - если [zmMouseWindowTitle] содержит заголовок Отмена, то........
В обработчике я вижу что монитор видит на какие кнопки я навожу мышь и выдает в переменную заголовок кнопки, но при нажатии на ОК или Отмена, условие срабатывает через раз.
ОК - переменная принимается и обрабатывается кодом. Пользователь вводит или не вводит и нажимает ОТМЕНА - переменная не принимается, но я пишу на эту кнопку код (неважно что я хочу там написать). Пользователь нажимает на КРЕСТИК - как и положено (по логике),
По ЛОГИКЕ:
ЦитатаPeter ()
Отмена и крестик одно и то же!
и именно так (и не иначе) и должна работать эта команда - ПО ЛОГИКЕ. Кстати, в Delphi имеется полный аналог - InputQuery, и работает тоже или/или В данном же случае, я не вижу логики, а вижу фантазию, но фантазия тоже имеет право на существование, и в таком случае, я бы пошел по пути создания собственного диалога (Custom Window).
ЦитатаLitron ()
Нука, нука...
Будьте любезны, "нукайте"на конюше. Я говорил о логике работы этой команды, а не о фантазиях. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Я говорил о логике работы этой команды, а не о фантазиях.
Да причем тут фантазия, я пишу программу и мне потребовалось окно диалога, чтобы получить данные от пользователя. Я хотел нарисовать свое окно, но наткнулся на встроенный InputBox, вот и пришла мысль "а можно ли...." А если по ЛОГИКЕ, то зачем две кнопки выполняющие одно и то же (я про Отмена и крестик)?
то зачем две кнопки выполняющие одно и то же (я про Отмена и крестик)?
Не я писАл Windows, а потому могу только фантазировать. но думаю это обычная защита "от дурака". Но вот, что интересно: практически у всех подобных окон имеются и "отмена" и "закрыть" (возьмте к примеру окошки помощников NB, чтобы далеко не ходить). Попробуйте задать этот вопрос разрабам NB...
А на мой взгляд, когда поставлен вопрос "быть или не быть" (текст либо введен, либо не введен) на любой один из вариантов ответа (предпочтительнее утвердительный) достаточно одной "кнопки", остальное значения не имеет, и логика не страдает. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Litron, если хотите получить ответ, во первых имейте терпимость, не терпение, а именно терпимость. Вадим вам дал подсказку, съязвили (если вы этого не понимаете, то мы три дурака это заметили как то случайно.) Тем самым настроили других против себя, а именно желание помогать.
Во вторых, не все знают что у вас в голове, и надо стараться как можно более подробно объяснить задачу. Если вы считаете что все ясно и понятно, это не значит что всем остальным тоже ясно и понятно. Если вас не понимают, не надо "пальцы гнуть", попробуйте объяснить еще раз без эмоций.
Ну ладно, можно конечно еще мозг по... компостировать, остановимся на этом.
Петр, ему надо что бы при Отмене окно не закрывалось. А при нажатии на крестик закрывалось. Ты исходишь из логики, он исходит из желания.
Попробую объяснить. Допустим мы ввели что то, но с ошибкой, или не то что нужно и нам нужно очистить поле ввода, но окно должно остаться открытым. Нужно отловить какая именно кнопка нажата.
Вполне возможно что это можно сделать и может быть даже существует какая нибудь переменная типа [ShutdownStatus] как для главного окна приложения. Но в данном случае в принципе это как то не к чему. По существу кнопка Отмена предназначена для Отмены.
Litron, это я уже тебе пишу. В данном случае по моему ничего придумать с твоим вопросом не получится, так как при открытии окна любое дальнейшее выполнение скрипта НБ приостанавливается до тех пор пока не будет нажата какая нибудь кнопка, и так сделано что при нажатии любой кнопки окно закрывается.
Значит исходя из твоего вопроса
InputBox "Введите имя:" "" "[Result]" .чувак жмет ОК Окно закрывается.
If "[Result]" "<>" "" AlertBox "Сообщение" "Пользователь нажал ОК" EndIf .чувак жмет ОТМЕНА If "[Result]" "=" "" .чувак нажал или Отмена или крестик AlertBox "Сообщение" "Пользователь нажал ОТМЕНА или крестик" EndIf
Здесь уже включай мозг как это переиграть что бы ты не выглядел дураком перед тем пользователем который будет нажимать эти кнопки. Значит что нужно? Правильно сформулировать вопрос к пользователю. Если переменная пустая, можно выдать уже сообщение не AlertBox, а MessageBox с предложением попробовать ввести данные заново.
Что то типа обычных дуратских вопросов "Вы уверены....?" "А мож еще хотите попробовать?" "Мож вывести еще разок окно что бы ты данные ввел, а то так мы дальше никуда не попадем" И там уже с кнопкой отмена сможешь оперировать так как надо.
Но в принципе я бы даже заморачиваться не стал бы, а воспользовался CustomWindow. Это тебе сейчас, по началу хочется минимум кода, максимум возможности. В дальнейшем будет только одно желания, четкой работоспособности.
Если уж очень "чешется", то Петр тебя направил в нужном направлении, но амбиции тебе помешали его услышать. Обратись к разработчикам на оффоруме, как отловить какая кнопка была нажата и как предотвратить закрытие окна. Если такая возможность есть, они тебе дадут ответ. Но думаю тоже будут в недоумении, а нахрена?
Но ты не стесняйся, покажи им как русские думают в разных направлениях. Не хочешь читать хелп?
mishem, спасибо за понимание К сожалению совет я увидел только один, "так задумано разработчиками, значит так должно работать". Я хотел услышать возможность/способ отследить кнопку в этом диалоговом окне, которую нажмут. Пусть при нажатии на ОК окно закрывается, пусть при нажатии Отмена окно тоже закрывается, но чтобы я знал, что нажата именно Отмена, а не крестик (его уже можно будет отследить методом исключения.
Я выше выложил файлик, там близко к тому чтобы знать какая кнопка нажата, но работает с перебоями. Вот если бы отладить....
Цитатаmishem ()
Или мож еще мозг свой понасиловать. Типа как в этом примере.
Сейчас посмотрим)
Добавлено (10 Мая 2014, 17:02) --------------------------------------------- Хорошая мысля. Надо попробовать теперь как-то это все объединить и доработать. Будет чем понасиловать мозг в свободное время
А зачем там таймер? Все то же самое можно сделать и без него, к тому же, проверка идет именно на всю ту же пустоту результирующей переменной, и вместо таймера достаточно написАть что-то в этом роде:
Код
:Start InputBox "Ввод" "вввввввв" "[r]" If "[r]" "<>" "" .Выполнить нужное действие Else GotoLine ":Start" EndIf
Так в чем тут
ЦитатаLitron ()
Хорошая мысля.
?
ЦитатаLitron ()
К сожалению совет я увидел только один
Litron, совет вы уидели единственно правильный в сложившейся ситуации: сделать собственный диалог с нужными свойствами.
ЦитатаLitron ()
Я хотел услышать возможность/способ отследить кнопку в этом диалоговом окне
Это можно попробовать сделать с перехватчиком мыши, но разумнее (и надежнее) - свой диалог. В чем у вас проблема? - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Я хотел услышать возможность/способ отследить кнопку в этом диалоговом окне, которую нажмут.
Могу типа подсказки дать... Измерь размеры окна, кнопок, где они находятся и по клику мыши можно отследить где именно был клик. Плагин Петра может получать хендлы(дескрипторы, номера) объектов. Короче моск включать надо, если он есть конечно. И искать варианты. (Но блин, овчинка выделки не стоит.) Проще разрабам написать что нужно отследить нажатие кнопки. Захотят, добавят, или подскажут как отследить. Иди на их форум, задай вопрос, че ты только нам мозг компостируешь?
ЦитатаPeter ()
А зачем там таймер?
Петр, я ж только приехал, уже пьяненький. Што в голову приходит, то и пишу. Таймер здесь в принципе у меня сработал на то, что он может мониторить пока окно открыто, но я дальше даже не думал. Я еще не спал, так, сижу жизнью наслаждаюсь.
ЦитатаPeter ()
но разумнее (и надежнее) - свой диалог.
Полностью поддерживаю. Это не та ситуация где искать решение. Повторяю, оно может быть есть уже готовое, мы просто не знаем. В чем проблема спросить у разрабов? Уже вечером ответ будет готов. Они оперативно отвечают. По идее это айпишная функция, а в ней можно получить какая кнопка нажата. Там свой номер для каждой кнопки возвращается.
Мля, ды где то плагин пао моему есть с этими окнами. Только он глючный по моему. Не хочешь читать хелп?
Вот именно! Сама логика назначения диалога предполагает только два варианта: строка ввода заполнена или нет, т.е. строка должна быть заполнена, а почему она вдруг НЕ заполнена значения не имеет.
Добавлено (10 Мая 2014, 18:30) ---------------------------------------------
Цитатаmishem ()
Што в голову приходит, то и пишу.
Ну, хорошо хоть без мата.
Цитатаmishem ()
я ж только приехал, уже пьяненький
А, бухать ездил значит.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
строка должна быть заполнена, а почему она вдруг НЕ заполнена значения не имеет.
Ды нет, или я не правильно объяснил, или ты меня не понял. Проверять не хочу, но бывает допустим, да и я с этим сталкивался, смотри...
У тебя есть данные, к примеру логин. Ты из под своей учетки открываешь что бы изменить. Соответственно что бы в ручную не вносить сразу присваиваешь переменной логин по умолчанию. После ты в поле его меняешь, но он тебе не понравился. Сидишь думаешь, мля, а какой был? Отменить, хрясь, там опять твой нынешний логин. Ага, ды не, менять не буду, ОК. Или, не, надо поменять, поменял, опять забыл. Ну типа как я сейчас, бамбук курнул, и ума не знаешь куда жать и что писал. А тут спасительная кнопка, Отменить. Отменить не закрыть, а отменить ввод и вернуть предыдущее значение.
Это все как пример, но случаи разные бывают.
Добавлено (10 Мая 2014, 18:35) --------------------------------------------- Чет твой спойлер не открывается.
Добавлено (10 Мая 2014, 18:37) ---------------------------------------------
ЦитатаPeter ()
Сама логика назначения диалога предполагает только два варианта
Я не помню точно, но что то мне подсказывает что я именно из за этого и отказался от этого окна. Мне тоже надо было от кнопки Отмена результат получить. Не хочешь читать хелп?
mishem, что человеку надо отследить какая именно кнопка нажата, это я понял!
Цитатаmishem ()
Отменить, хрясь, там опять твой нынешний логин.
mishem, похоже ты точно только-что приехал.
А дополнительное присваивание сделать нельзя, что ли, и принудительно обнулять результитующую переменную всегда? На-все-про-все две строки кода с SetVar.
Я вообще не могу понять в чем загвоздка - сделать собственный диалог раз плюнуть, но нет, надо обязательно тратить не один день и устраивать танцы с бубном над той командой, которая для этого не годится.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться