Поле ввода, которое возвращает значение при нажатии кнопки - PullRequest
0 голосов
/ 21 октября 2018

Так что, в принципе, я действительно хочу текстовое поле VBS с кнопками «Прервать», «Повторить» и «Отмена».Отмена и отмена просто закроют окно, но если нажать «Повторить», он откроет другой файл на моем компьютере.

В кодовых словах, вроде как:

InputBox("sampleText", "sampleText")
If RETRY==Pressed goto :loop1
:loop1
exit & start sampleText.bat
:end
Else goto :loop2
:loop2
exit
:end

Также,Я очень неумел в кодировании подобных вещей, поэтому синтаксис этого, вероятно, неправильный, и извиняюсь за это.Надеюсь, я все понял.

1 Ответ

0 голосов
/ 21 октября 2018

Встроенное диалоговое окно InputBox не позволяет указать, какие кнопки вы хотите использовать, но диалоговое окно MsgBox позволяет.Вы не можете отобразить комбинацию Abort / Retry / Cancel, однако, только Abort / Retry / Ignore.

rc = MsgBox("Message", vbAbortRetryIgnore, "Title")
Select Case rc
    Case vbAbort
        WScript.Echo "User pressed 'Abort'."
    Case vbRetry
        WScript.Echo "User pressed 'Retry'."
    Case vbIgnore
        WScript.Echo "User pressed 'Ignore'."
End Select

Если вам нужно окно сообщения с кнопками «Abort», «Retry» и «Отмена »или поле ввода с кнопками, отличными от« OK »и« Отмена », вам нужно будет создать пользовательский диалог .

...