Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поток и Query [D7, Win2k]


Paha ©   (2003-07-17 13:57:00) 

Народ, подскажите! В методе Run потока есть строчка
Synchronize(ADOQuery.Open). Запрос может работать долго.
Можно ли во время открытия Query вызывать как-то прорисовку экрана, допустим, двигать ProgressBar?


AkaSaint   (2003-07-17 16:38:00) [1]

2Radionov Alexey: Можно использовать событие OnFetchProgress, по-моему.


Radionov Alexey   (2003-07-17 14:19:00) [2]

см. CallBack functions, если они поддерживаются сервером. Например, такое есть в BDE.


Толик   (2003-07-17 14:14:00) [3]

двигать ProgressBar

А как далеко его двигать? По крайней мере нужна какая-то обратная связь о ходе выполнения запроса.
А чтобы приложение не зависало на момент отработки запроса, нужно его выполнять в потоке, предварительно отключив все его TDataSourc"ы.


Radionov Alexey   (2003-07-17 14:05:00) [4]

Synchronize здесь не нужно. Можно поставить в потоке флаг, что он занят выполнением запроса. После этого флаг снять. Пока поднят флаг, можно в основном потоке развлекать пользователя.


Наверх

Титульная страница Поиск, карта сайта Написать письмо