|
Модераторы: LSD |
|
maxfox111 |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 9.11.2008 Репутация: нет Всего: нет |
Попытку подключения к постгресу осуществляю, в основной форме программы, следующим образом, как показано ниже.
где iFMBZ_ZConnection это переменная TZConnection; Но в процессе подключения программа "немножко" зависает и для того что бы показать что идет подключение и нужно подождать, ввел прогресбар который запускаю в потоке создаваемом до подключения к постгресу.
процедуры изменения прогресбара ниже
НО, шкала прогресбара начинает изменяться только после обработки подключения. (Поток делал и через синхронайз если что, результат одинаковый) Может ли кто нибудь подсказать как 1) Либо заставить прогресбар изменяться в процессе подключения к постгресу 2) Либо заставить не зависать программу Спасибо |
||||||
|
|||||||
Snowy |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
Подвисает не прогрессбар, а основной поток приложения, в котором ты и коннектишься к базе.
Пока он висит, никакие контролы на форме обновляться не смогут, что бы там не происходило в других потоках - основной поток просто не отзывается на призывы обновления формы. Чтобы он не зависал, придётся connection вынести в отдельный тред. Но тогда потеряешь возможность пользоваться DB контролами и придётся работать с базой вручную... Так что вывод простой - если у connection нет асинхронного варианта, то никак. |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PostgreSQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |