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

Показать сообщение отдельно

Аватара для Creat0R

Must AutoIt


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

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


amel27,
Цитата amel27:
FileExists() вполне может выполниться перед DriveStatus() »
Если первое услове истина (True), то второму нет смысла выполняться, т.к условия разделены оператором Or. Также и с оператором "и", если есть два условия через And, и первое не является истиной, то второе не будет выполняться, оно выполняется только если первое условие это True.
Иногда это помагает, а иногда как раз наоборот.

Цитата amel27:
мой вариант был бы другой (ниже) »
Тем то AutoIt мне и нравится, что в нём можно сделать всё предельно просто, но точно также как и сложно

Цитата amel27:
лобовой вариант привел к дублированию кода (MsgBox) »
Не обязательно:

Код: Выделить весь код
While 1
    If DriveStatus("A:") <> "READY" Then
        If MsgBox (36, 'Предупреждение', _
            'Автоустановка программы, Перед продолжением установки ТРЕБУЕТСЯ вставить в Floppy дисковод, ' & @CRLF & _
            'дискету пользователя, в противном случае работа не будет продолжена.' & @CRLF & _
            'Вы хотите продолжать работу?') = 7 Then Exit

        ContinueLoop
    EndIf

    If FileExists('A:\gk.db3') Then ExitLoop
WEnd

MsgBox(48, "Информация", "Запущена установка программы!")
Или это не лобовой?

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

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

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

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:43, 29-10-2008 | #1029