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

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

Использование 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]

Прогрессбаром как и любым другим компонентом пользуются читая/изменяя его свойства и вызывая его методы. А также обрабатывая его события.
Ничего другого не дано.


Наверх

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