Страница: 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-сайт:
Профиль | | #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
Вешь действительно опасная. И не только рекурсией
В активиксах, особенно инпроцессовых, ведет себя очеень весело. Обычно попросту не возвращает управление потоку
Номер ответа: 20
Автор ответа:
Tamplier
ICQ: 298742928
Вопросов: 58
Ответов: 340
Профиль | | #20
Добавлено: 04.11.05 15:20
Нетту у меня мсдн. Хотя, в ближайшем будущем должна появиться...
Лан, всем спасибо, флагом, так флагом.