![]() |
|
Модераторы: diadiavova, gambit |
![]()
|
|
| Gulger |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.9.2008 Репутация: нет Всего: нет |
Как можно прервать весь программный код. Как End или Application.exit, но что бы программа не закрывалась, а только прерывалось выполнение всего кода. Stop после компиляции не работает. Очень надеюсь на помощь. Заранее спасибо.
|
|||
|
||||
| Wanderer2019 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 1 Всего: 17 |
return
|
|||
|
||||
| Gulger |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.9.2008 Репутация: нет Всего: нет |
И вправду работает! Большое спасибо. Вы не представляете, как меня выручили.
|
|||
|
||||
| Gulger |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.9.2008 Репутация: нет Всего: нет |
Рано обрадовался.. return прерывает только текущую процедуру, а нужно прервать весь код, вместе со всеми процедурами, в которые вложена эта. Что бы на текущей позиции программа останавливалась. Как end, но без выключения программы. Может кто нибудь знает, как это можно сделать?
|
|||
|
||||
| Wanderer2019 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 1 Всего: 17 |
Нутк для этого есть такие понятия как возвращаемое значение и ветвление (средствами if else и подобными). Если же уж совсем влом описывать весь процесс переходов, то запускай процедуры в отдельном потоке и если что не так - обрывай поток. |
|||
|
||||
| Gulger |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.9.2008 Репутация: нет Всего: нет |
Просто прервать процедуры надо уметь в любой точке программы. А она не маленькая. И функций и процедур одна в другой там тоже килограмм. Что бы так сделать (средствами else), надо по сути в каждой процедуре это дело предусмотреть (возвратом). А это много, долго и не красиво. То, что я делаю, как раз и должно заставить все это дело остановиться. Ведь вроде в др. языках был метод, которым можно просто прервать код (одной строчкой кода). Неужели тут ничего нет. А в отдельном потоке если запускать, больше ничего не пострадает? Тоесть от этого ничего не изменится, с той только разницей, что я смогу прервать поток в любой момент? Спасибо за помощь.
|
|||
|
||||
| Wanderer2019 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 937 Регистрация: 3.12.2004 Где: Санкт-Петербург/П рага Репутация: 1 Всего: 17 |
Ничего не изменится. Просто обрубится весь код, который ты запускаешь в этом потоке.
Возможно понадобится несколько видоизменить твой существующий код - в тех моментах, где ты обращаешься к контролам на форме (например), т.к. твой код и контролы будут находиться в разных потоках. Ну и впринципе все. |
|||
|
||||
| Gulger |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.9.2008 Репутация: нет Всего: нет |
Ясно, спасибо
|
|||
|
||||
![]()
|
| Правила форума VB .NET | |
|
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |