Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Быстрый Выход из процедуры Добавлено: 08.12.08 00:01  

Автор вопроса:  jamba1919
Добрый день!
Есть програма состоящая из одного большого цикла For>Next
вложенного в процедуру нажатия кнопки Старт. В теле есть много задержек и реакций на вненешние события типа Do>Loop т.е. ждем пока не случиться чтото в теле Do>Loop
потом идем дальше. В конце For>Next стоит метка и я туда вываливаюсь при возникновении проблем. Как сделать выход в любой момент из любой части програмы по нажатию кнопки Стоп.? Поскольку кнопка Стоп это уже другая процедура то такая фича не работает.
Неужели надо через каждіе две строки ставить проверку на нажатие кнопки?? или есть чтото более нормальное??

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 SSTREGG



Вопросов: 3
Ответов: 64
 Профиль | | #1 Добавлено: 08.12.08 00:49
Для vb6:
  1. Dim press As Boolean
  2.  
  3. Private Sub Command1_Click()
  4. Dim i As Long
  5. press = False
  6. For i = 0 To 32000
  7. If press = False Then
  8.     'Действия
  9. Else
  10.     Exit For
  11. End If
  12. DoEvents
  13. Next i
  14. End Sub
  15.  
  16. Private Sub Command2_Click()
  17. press = True
  18. End Sub

Ответить

Номер ответа: 2
Автор ответа:
 Kardinal



ICQ: 360041513 

Вопросов: 1
Ответов: 164
 Web-сайт: kg7.ru
 Профиль | | #2
Добавлено: 08.12.08 01:00
Можно вызывать ошибку, а там он ерор. Если много всего надо тормознуть можно все загнать в форму а потом убивать её - все прекращаеться.

Ответить

Номер ответа: 3
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #3
Добавлено: 08.12.08 04:51
а еще лучше делать все норм через потоки гг, а не через жопу, и вообще тут архитектура очень странная выходит...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам