Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 | 2 |

 

  Вопрос: For break Добавлено: 01.11.05 17:46  

Автор вопроса:  Tamplier | ICQ: 298742928 

Ответить

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

Номер ответа: 16
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #16 Добавлено: 02.11.05 23:47
Опасности DoEvents в студию.

Ответить

Номер ответа: 17
Автор ответа:
 Victor



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #17
Добавлено: 03.11.05 00:17
Если забыть задизейблить команду, вызывающую то действие, из которого вызывается DoEvents, и если юзер догадается вызвать его еще раз, результат будет трудно предсказуем и с трудом подчиняться логике. Я в свое время столько багов в своей проге находил из-за DoEvents, это просто ужас.
Короче, главная опасность - рекурсия. Хотя переполнения стека не происходит - программа ведет себя по-идиотски.
Короче, мораль такова. Если в цикле выполняется DoEvents, надо сделать так, чтобы было невозможно запустить этот же цикл, пока он не завершится.
Пожалуй, все.

Ответить

Номер ответа: 18
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #18 Добавлено: 03.11.05 01:56
Хм.

Первая команда, которая обычно стоит в cmdStart, это cmdStart.Enabled = False...

Ответить

Номер ответа: 19
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #19 Добавлено: 03.11.05 11:14
Опасности DoEvents в студию.

Вешь действительно опасная. И не только рекурсией :)
В активиксах, особенно инпроцессовых, ведет себя очеень весело. Обычно попросту не возвращает управление потоку :)

Ответить

Номер ответа: 20
Автор ответа:
 Tamplier



ICQ: 298742928 

Вопросов: 58
Ответов: 340
 Профиль | | #20 Добавлено: 04.11.05 15:20
С DoEvents куда подробнее? Параметров она не имеет. Просто встравь внутри цикла. Лучше потом нажать F1 :)

Нетту у меня мсдн. Хотя, в ближайшем будущем должна появиться...

Лан, всем спасибо, флагом, так флагом.

Ответить

Страница: 1 | 2 |

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



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