Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] MsgBox (Ok, Cancel) с обратным отсчетом времени.

Ответить
Настройки темы
[решено] MsgBox (Ok, Cancel) с обратным отсчетом времени.
A4S A4S вне форума

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Перерыл гугл, но не нашел изящного решения данной задачи.
Необходимо сделать форму вроде этой:



PHP код: Выделить весь код

Global $subject "Заголовок"$sms "Проверка"

Global $Wait 10
Global $smsMessage 'Тема: ' $subject & @CRLF 'Сообщение: ' $sms & @CRLF "Время до отправки SMS: "
Global $smsMessagEnd "сек. " & @CRLF & @CRLF "Нажмите Отмена, если Вы НЕ хотите получить эту СМС"
Global $smsWinTitle "Оповещение SMS"
$isSend MsgBox1$smsWinTitle$smsMessage $Wait ' ' $smsMessagEnd

с обратным отсчетом времени (не просто таймаутом)
то есть чтобы секунды в форме изменялись

$isSend должен принимать нужное значение (по умолчанию - отправить СМС = 1)

Отправлено: 18:13, 01-09-2009

 
A4S A4S вне форума Автор темы

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
И что? а тут есть, в чём проблема? Вместо проверки «If $isSend = 2» можно проверять «If $isSend <> 1», это индикация отмены. »
Проблема в том, что при проверке нажатой кнопки Cancel в MsgBox в моём примере If $isSend <> 1 возвращает true, НО при таймауте, и не нажатой кнопке Cancel - этот If тоже возвращает значение true. Мне интересно по какой причине и как это можно изменить (чисто в образовательных целях)

Цитата Creat0R:
Вы хоть немного имеете понятие о чём говорите? В чём проблема скомпилировать этот код? »
@AutoItExe - я думал для работы такого exe необходимо наличие установленного AutoIt
твой пример работает

Отправлено: 20:13, 01-09-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата A4S:
Проблема в том, что при проверке нажатой кнопки Cancel в MsgBox в моём примере If $isSend <> 1 возвращает true, НО при таймауте, и не нажатой кнопке Cancel - этот If тоже возвращает значение true. Мне интересно по какой причине и как это можно изменить (чисто в образовательных целях) »
Вот именно, это в вашем примере, как оно связано с моим примером?
А происходит оно из за отсутствия параметра timeout в вызове функции. С этим параметром по истечению таймаута функция возвращает -1, см. справку.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 02:25, 02-09-2009 | #12

A4S A4S вне форума Автор темы

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо за информацию.
Уже пользуюсь твоим примером.

Отправлено: 02:29, 02-09-2009 | #13


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
Если по проще, то вот: »
А в каком месте в скрипте рисуется граффическое оконо сообщения ... чёто я немогу понять откуда оно берётся.

Отправлено: 16:12, 10-09-2009 | #14


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


FlatX007,
Цитата:
в каком месте в скрипте рисуется граффическое оконо сообщения
А кто сказал что оно рисуется?

Цитата:
откуда оно берётся.
Это встроены MsgBox, с изменением его данных из дополнительного скрипта.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 16:26, 10-09-2009 | #15


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
Это встроены MsgBox »
- где они встроенны, как к ним обращаются ? я ничего непонимаю

Отправлено: 16:37, 10-09-2009 | #16


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата FlatX007:
где они встроенны, как к ним обращаются ? »
MsgBox встроен в AutoIt, обычная функция, вызывается из скрипта:

Цитата Creat0R:
Код: Выделить весь код
...
$iRet = MsgBox($iFlag, $sTitle, StringFormat($sText, $iMBTimeOut), $iMBTimeOut) »
...

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 16:55, 10-09-2009 | #17


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Ой ... просмотрел ... в самом конце оказвается. Всё дошло наконец.

Отправлено: 17:16, 10-09-2009 | #18



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] MsgBox (Ok, Cancel) с обратным отсчетом времени.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Изменить текст кнопки MSGBOX'a sashadeg AutoIt 13 20-11-2009 18:00
[решено] Абзац в MsgBox teverus AutoIt 5 13-08-2009 15:05
[решено] MsgBox. Как расположить текст в столбик? Firebolt AutoIt 5 26-05-2009 23:35
Использование кнопок MsgBox'a sashadeg AutoIt 4 15-05-2009 19:29
[решено] Фиксация времени Tosha_l Microsoft Windows 2000/XP 2 09-06-2007 13:06




 
Переход