![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Использование Progress Bar'a
Crim © (2006-11-09 13:04:00)Привет!!! Подскажите как использовать Progress Bar во время того как происходит выборка данных(поиск) по БД
Любитель (2006-11-10 09:48:00) [1]Anatoly Podgoretsky [10]
> Любитель (09.11.2006 19:51:08) [8]
>Спой ему что ни будь или станцуй. В Дельфи есть компонент TAnimate
>Vadim.Spb (09.11.06 23:18) [11]
>Недавно успешно решил данный вопрос.
>Запрос - в отдельном потоке.
>Анимированный бесконечно повторяющийся Progress Bar - в GIF-e.
Ну вот и почти станцевали ему - TAnimate
Vadim.Spb (2006-11-09 23:18:00) [2]Недавно успешно решил данный вопрос.
Запрос - в отдельном потоке.
Анимированный бесконечно повторяющийся Progress Bar - в GIF-e.
Anatoly Podgoretsky (2006-11-09 20:15:00) [3]> Любитель (09.11.2006 19:51:08) [8]
Спой ему что ни будь или станцуй. В Дельфи есть компонент TAnimate
Ketmar (2006-11-09 19:58:00) [4]>[8] Любитель 9-Nov-2006, 19:51
>есть другие варианты
ага. в [3] перечислено достаточно. мультик крутить -- самое простое.
Любитель (2006-11-09 19:51:00) [5]Ketma [7] есть другие варианты просто нада отвлечь пользывателя и показать что идет выполнение запроса а не зависла прога
Ketmar (2006-11-09 19:42:00) [6]>[6] ceval(c) 9-Nov-2006, 18:54
>или просто определить самому какое время выполняеться
>запрос и настроить прогресс
...какое примерновремя можетвыполняться...
%-)
ceval (2006-11-09 18:54:00) [7][4] Да тут правда
Лутче может сделать как ANB [3]
4. :)
или просто определить самому какое время выполняеться запрос и настроить прогресс
Виталий Панасенко (2006-11-09 17:39:00) [8]а может оптимизироваться, чтобы не рисовать прогресс ? если возможно, конечно ..
Reindeer Moss Eater (2006-11-09 13:47:00) [9]но вот как именно?
Твой вопрос не по прогрессбару, а по степени выполненности запроса.
А ответ на этот вопрос часто не знает даже сам сервер, непосредственно выполняющий запрос.
ANB (2006-11-09 13:12:00) [10]1. Либо включаешь асинхронку в компоненте доступа к БД, либо выносишь выполнение запроса в отдельный поток (очень аккуратно, т.к. возможны грабли)
2. Кидаешь на форму таймер
3. В обработчике таймера дергаешь ползунок прогрессбара туда сюда.
4. Выяснить, в каком состоянии находится выполнение запроса и сколько он еще будет выгребать данные - нереально. Посему умные люди частенько вместо ползунка крутят мультики.
Crim (2006-11-09 13:11:00) [11]Да я в курсе, что так, но вот как именно? пример кода подскажите чтобы при выполнении запроса это дело все отбражалось!
Reindeer Moss Eater (2006-11-09 13:07:00) [12]Прогрессбаром как и любым другим компонентом пользуются читая/изменяя его свойства и вызывая его методы. А также обрабатывая его события.
Ничего другого не дано.