Что нового

Как добавить 2 переменные в MsgBox

dr.room

Новичок
Сообщения
283
Репутация
0
Версия AutoIt: 3.
3.3.14.2
Описание:
Всем привет
Никак не могу,используя цикл, вставить в окно сообщение переменные старта и завершения. Чтобы можно было понять сколько пройдено и сколько отсталость пройти - для визуального отчета так сказать
Что получается
Код:
;~   старт цикла

Local $i, $i2, $iMsgBoxAnswer

$i2=2 ; Сколько запланировано  циклов  - по нарастанию
For $i = 1 To $i2 Step 1

Dim $iMsgBoxAnswer
$iMsgBoxAnswer = MsgBox(64,"","проход" & @CRLF & $i ,2)
Select
   Case $iMsgBoxAnswer = -1 ;Timeout

   Case Else                ;OK

EndSelect
Next
;~   завершение цикла
;~   итоговое сообщение
MsgBox(64,"",& $i2 "   проходов - завершено")


Что не получается
Стоит добавить "из" $i2 т.е. из скольких запланированных И сразу есть ошибка. Что-то синтаксическое по-видимому. Не подскажете где именно ошибаюсь?
Код:
;~   старт цикла

Local $i, $i2, $iMsgBoxAnswer

$i2=2 ; Сколько запланировано  циклов  - по нарастанию
For $i = 1 To $i2 Step 1

Dim $iMsgBoxAnswer
$iMsgBoxAnswer = MsgBox(64,"","проход" & @CRLF & $i "из" $i2  ,2)
Select
   Case $iMsgBoxAnswer = -1 ;Timeout

   Case Else                ;OK

EndSelect
Next
;~   завершение цикла
;~   итоговое сообщение
MsgBox(64,"",& $i2 "   проходов - завершено")



Примечания:
Спасибо
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Объединение строк производится при помощи оператора &
Код:
;~   старт цикла

Local $i, $i2, $iMsgBoxAnswer

$i2=2 ; Сколько запланировано  циклов  - по нарастанию
For $i = 1 To $i2 Step 1

Dim $iMsgBoxAnswer
$iMsgBoxAnswer = MsgBox(64,"","проход" & @CRLF & $i & " из " & $i2  ,2)
Select
   Case $iMsgBoxAnswer = -1 ;Timeout

   Case Else                ;OK

EndSelect
Next
;~   завершение цикла
;~   итоговое сообщение
MsgBox(64,"", $i2 & "   проходов - завершено")
 
Верх