1

Тема: HTA + VBS : Закрытие окна из процедуры

Вопрос пустяковый, больше для эстетики


Sub Check

  If var = 0 Then
    window.close()
    Exit Sub
  End If

  какой-то текст

End Sub

или


Sub Check

  If var = 0 Then
    window.close()
  End If

  какой-то текст

End Sub

Как правильнее?
Во втором случае смущает некая незавершённость Sub, а в первом - бессмысленность Exit...

"Единство,- возвестил оракул наших дней: -
Быть может спаяно железом лишь и кровью"…
Но мы попробуем спаять его любовью,-
А там увидим, что прочней…    (Ф. Тютчев)       Тут хорошая справка по vbs.

2 (изменено: Rumata, 2015-05-16 20:19:25)

Re: HTA + VBS : Закрытие окна из процедуры

Это две очень разных процедуры. Почувствуйте разницу

Процедура 1 (сделать что получится только если var <> 0)
если var == 0 закрыть окно и завершить работу
сделать что-то

Процедура 2 (сделать что-то получится при любом значении var)
если var == 0 закрыть окно
сделать что-то

( 2 * b ) || ! ( 2 * b )

3

Re: HTA + VBS : Закрытие окна из процедуры

Я понимаю.
Тогда такой вопрос : во втором случае window.close() - закрывает окно и всё прекращается или закрывает окно, а процедура продолжает выполняться? В смысле реально продолжает выполняться, при закрытом окне.
Собственно, мой ответ, ничем не подкреплённый, кроме странной убеждённости, window.close() закрывает окно и всё прекращает. Именно из этой странной убеждённости и родился вопрос...

"Единство,- возвестил оракул наших дней: -
Быть может спаяно железом лишь и кровью"…
Но мы попробуем спаять его любовью,-
А там увидим, что прочней…    (Ф. Тютчев)       Тут хорошая справка по vbs.

4

Re: HTA + VBS : Закрытие окна из процедуры

Простейший эксперимент показал ошибочность моих странных убеждений.
Использую Exit Sub
Спасибо, тема закрыта.

"Единство,- возвестил оракул наших дней: -
Быть может спаяно железом лишь и кровью"…
Но мы попробуем спаять его любовью,-
А там увидим, что прочней…    (Ф. Тютчев)       Тут хорошая справка по vbs.