Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

Использование Progress Bar a   Найти похожие ветки 

 
Crim   (2006-11-09 13:04) [0]

Привет!!! Подскажите как использовать Progress Bar во время того как происходит выборка данных(поиск) по БД


 
Reindeer Moss Eater ©   (2006-11-09 13:07) [1]

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


 
Crim   (2006-11-09 13:11) [2]

Да я в курсе, что так, но вот как именно? пример кода подскажите чтобы при выполнении запроса это дело все отбражалось!


 
ANB ©   (2006-11-09 13:12) [3]

1. Либо включаешь асинхронку в компоненте доступа к БД, либо выносишь выполнение запроса в отдельный поток (очень аккуратно, т.к. возможны грабли)
2. Кидаешь на форму таймер
3. В обработчике таймера дергаешь ползунок прогрессбара туда сюда.
4. Выяснить, в каком состоянии находится выполнение запроса и сколько он еще будет выгребать данные - нереально. Посему умные люди частенько вместо ползунка крутят мультики.


 
Reindeer Moss Eater ©   (2006-11-09 13:47) [4]

но вот как именно?

Твой вопрос не по прогрессбару, а по степени выполненности запроса.
А ответ на этот вопрос часто не знает даже сам сервер, непосредственно выполняющий запрос.


 
Виталий Панасенко   (2006-11-09 17:39) [5]

а может оптимизироваться, чтобы не рисовать прогресс ? если возможно, конечно ..


 
ceval ©   (2006-11-09 18:54) [6]

[4] Да тут правда

Лутче может сделать как ANB [3]
4. :)
или просто определить самому какое время выполняеться запрос и настроить прогресс


 
Ketmar ©   (2006-11-09 19:42) [7]

>[6] ceval(c) 9-Nov-2006, 18:54
>или просто определить самому какое время выполняеться
>запрос и настроить прогресс
...какое примерно время может выполняться...
%-)


 
Любитель   (2006-11-09 19:51) [8]

Ketma [7] есть другие варианты просто нада отвлечь пользывателя и показать что идет выполнение запроса а не зависла прога


 
Ketmar ©   (2006-11-09 19:58) [9]

>[8] Любитель 9-Nov-2006, 19:51
>есть другие варианты
ага. в [3] перечислено достаточно. мультик крутить -- самое простое.


 
Anatoly Podgoretsky ©   (2006-11-09 20:15) [10]

> Любитель  (09.11.2006 19:51:08)  [8]

Спой ему что ни будь или станцуй. В Дельфи есть компонент TAnimate


 
Vadim.Spb   (2006-11-09 23:18) [11]

Недавно успешно решил данный вопрос.
Запрос - в отдельном потоке.
Анимированный бесконечно повторяющийся Progress Bar - в GIF-e.


 
Любитель   (2006-11-10 09:48) [12]

Anatoly Podgoretsky [10]

> Любитель  (09.11.2006 19:51:08)  [8]
>Спой ему что ни будь или станцуй. В Дельфи есть компонент TAnimate

>Vadim.Spb   (09.11.06 23:18) [11]
>Недавно успешно решил данный вопрос.
>Запрос - в отдельном потоке.
>Анимированный бесконечно повторяющийся Progress Bar - в GIF-e.

Ну вот и почти станцевали ему -  TAnimate



Страницы: 1 вся ветка

Текущий архив: 2007.02.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.092 c
15-1169042609
Рамиль
2007-01-17 17:03
2007.02.04
Я, конечно, понимаю, авторское право и все такое...


5-1147246180
Чапаев
2006-05-10 11:29
2007.02.04
Наследник TDataSet


9-1142551393
Нет
2006-03-17 02:23
2007.02.04
Как развернуть цилиндр на плоскость?


15-1168768049
Footballer
2007-01-14 12:47
2007.02.04
Олимпиада по информатике


2-1168832729
Кубоид
2007-01-15 06:45
2007.02.04
Как написать функцию проверки столкновений двух сфероидов?