Останавливается таймер?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Останавливается таймер?

Сообщение brigval » 17.01.2006 (Вт) 11:29

При загрузке формы работет ProgressBar, управляемый таймером. При обращении к БД, например, бегущая строка останавливается и больше не двигается до окончания загрузки (Form_Load). Даже после того, как к БД обращений не стало.
Такое впечатление, что при нагрузке на процессор таймер выключается. Так ли это? И можно ли как-то сделать, что б таймер работал всегда.
Попытки сделать Timer1.Enabled=True после обращения к БД к положительному результату не привели.
brigval

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Останавливается таймер?

Сообщение Andrey Fedorov » 17.01.2006 (Вт) 11:53

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


Таймер не выключается - просто ему не отдаются события.

Выход - выполнять запрос к базе асинхронно.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Re: Останавливается таймер?

Сообщение brigval » 17.01.2006 (Вт) 12:06

Andrey Fedorov писал(а):Таймер не выключается - просто ему не отдаются события.
Выход - выполнять запрос к базе асинхронно.


Спасибо.
А программно можно передать событе таймеру, например, из цикла работающего с БД.
brigval

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Останавливается таймер?

Сообщение Andrey Fedorov » 17.01.2006 (Вт) 12:07

brigval писал(а):А программно можно передать событе таймеру, например, из цикла работающего с БД.


DoEvents
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Re: Останавливается таймер?

Сообщение brigval » 17.01.2006 (Вт) 12:07

Andrey Fedorov писал(а):Выход - выполнять запрос к базе асинхронно.

Или. Как это сделать - асинхронно?
brigval

brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Re: Останавливается таймер?

Сообщение brigval » 17.01.2006 (Вт) 12:09

Andrey Fedorov писал(а):
brigval писал(а):А программно можно передать событе таймеру, например, из цикла работающего с БД.


DoEvents


DoEvents у меня в процедуре таймера. Вот эта процедура и перестает работать.
brigval

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Останавливается таймер?

Сообщение Andrey Fedorov » 17.01.2006 (Вт) 12:09

brigval писал(а):
Andrey Fedorov писал(а):Выход - выполнять запрос к базе асинхронно.

Или. Как это сделать - асинхронно?


См соответствующую опцию открытия Recordset-a.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Re: Останавливается таймер?

Сообщение brigval » 17.01.2006 (Вт) 12:12

Andrey Fedorov писал(а):См соответствующую опцию открытия Recordset-a.

Спасибо.
Буду смотреть.
brigval


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, SemrushBot, Yandex-бот и гости: 144

    TopList