Автор Тема: [Осваивающий, Продвинутый] Вывод сообщения в зависимости от ввода пользователя  (Прочитано 16665 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7808

  • Автор темы
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Arei
Отлично!

Вот мой вариант:

Код: AutoIt [Выделить]
While 1
    $i = InputBox('Ввод', 'Введите 1 или 2:', Eval('i'), ' M1')
   
    Call('_Exit' & $i)  ;Cancel
    Call('_' & $i)      ;1 or 2
   
    MsgBox(48, 'Ммм...', 'Нужно ввести "1" или "2", а вы ввели "' & $i & '"')
WEnd

Func _Exit()
    Exit -1
EndFunc

Func _1()
    MsgBox(64, 'ОК', 'Вы ввели "1", а значит "Hello"')
    Exit 1
EndFunc

Func _2()
    MsgBox(64, 'ОК', 'Вы ввели "2", а значит "Goodby"')
    Exit 2
EndFunc



Добавлено: Март 13, 2012, 23:33:31
И так, в данном конкурсе есть два победителя.

Первый это конечно XpycT, который первым дал правильное решение на первичную задачу.
И второй это Arei, который первый дал решение на задачу с изменёнными условиями.



OffTopicP.S.
Так и думал что нужно было делать для новичков и осваивающих, а то что то довольно быстро решили :beer: .


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Русское сообщество AutoIt


Оффлайн Arei [?]

  • Скриптер
  • ****
  • Сообщений: 938
  • Репутация: 115
  • Пол: Мужской
    • Награды
Не плохо.


Добавлено: Март 13, 2012, 23:55:52
Корыстный вопрос,а что за это будет?
« Последнее редактирование: Март 13, 2012, 23:55:52 от Arei, Причина: Объединение сообщений »

Оффлайн Viktor1703 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1512
  • Репутация: 405
    • Награды
  • Версия AutoIt: 3.3.12.0
 ;D вот так получилось

Код: AutoIt [Выделить]
While 1
    $Msg1 = 'SetExtended(MsgBox(64, "ОК", "Вы ввели 1, а значит Hello"), _Exit())'
    $Msg2 = 'SetExtended(MsgBox(64, "ОК", "Вы ввели 2, а значит Goodby"), _Exit())'
    $Msg = '_Exit()'
    $i = InputBox('Ввод', 'Введите 1 или 2:', Eval('i'), ' M1')
    Execute(Eval('Msg' & $i))
    MsgBox(48, 'Ммм...', 'Нужно ввести "1" или "2", а вы ввели "' & $i & '"')
WEnd

Func _Exit()
    Exit
EndFunc
 


Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7808

  • Автор темы
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Arei  [?]
Цитировать
Корыстный вопрос,а что за это будет?
http://autoit-script.ru/index.php/topic,8493.0.html


Viktor1703  [?]
Цитировать
вот так получилось
Коротко :) .
Правда опять же, проблема с не закрытием по Cancel.

Русское сообщество AutoIt


Оффлайн Viktor1703 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1512
  • Репутация: 405
    • Награды
  • Версия AutoIt: 3.3.12.0

Оффлайн Arei [?]

  • Скриптер
  • ****
  • Сообщений: 938
  • Репутация: 115
  • Пол: Мужской
    • Награды
а когда будут выдавать награды  или надо выполнить несколько таких заданий?

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
11987 Просмотров
Последний ответ Февраль 10, 2015, 03:10:00
от CreatoR
6 Ответов
4294 Просмотров
Последний ответ Ноябрь 30, 2010, 14:38:41
от CreatoR
7 Ответов
3862 Просмотров
Последний ответ Январь 24, 2012, 11:25:03
от iamOmg
11 Ответов
11544 Просмотров
Последний ответ Март 13, 2012, 02:24:31
от AZJIO
3 Ответов
3724 Просмотров
Последний ответ Март 17, 2012, 04:18:54
от Yashied
13 Ответов
10190 Просмотров
Последний ответ Декабрь 05, 2012, 19:44:23
от CreatoR
4 Ответов
2547 Просмотров
Последний ответ Апрель 02, 2013, 13:58:46
от InnI
2 Ответов
1569 Просмотров
Последний ответ Ноябрь 11, 2013, 22:54:22
от Ganibal95
1 Ответов
988 Просмотров
Последний ответ Сентябрь 10, 2014, 17:37:30
от Крепыш
6 Ответов
1364 Просмотров
Последний ответ Ноябрь 09, 2015, 08:13:08
от Medic84