Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Мастера DELPHI. Новости мира компонент, FAQ, статьи...


Информационный Канал Subscribe.Ru

Ежедневная рассылка сайта Мастера DELPHI

DELPHIMASTER.ru

Выпуск от 23.11.03 09:04

Кое-что из нашей кладовки   |x|
Лучшее из нашего FAQ   |x|
Как сделать ProgressBar, отображающий ход события Query.Open?
Влад   (22.04.01 15:53)

Как сделать ProgressBar, отображающий ход события Query.Open?




Александр   (23.04.01 08:19)

никак IMHO. ну приблизительно можно по статистике выполнения запроса(из предположения, за сколько он раньше выполнялся, за столько и сейчас).
А вообще-то все запросы должны выполнятся за время не более 1-5 сек - если правильно составить запрос, проиндексировать и т.п.




KSergey   (23.04.01 08:31)

Это возможно, если использовать ADO-компоненты для доступа к данным. Там такое реализовано.




Алексей   (23.04.01 11:01)

Да, запрос должен работать быстро. Но если вопрос поставить немного по другому.
Что если скажем, вам надо отобразить процесс формирования пребольшого отчета со сложным алгоритмом построения, кучей разных выборок, сравнейний и проверок, это что тоже должно уместится в 1-5 сек.
Посмотри пример из Delphi
C:\Program Files\Borland\Delphi5\Demos\Db\Bkquery
там показано как сделать "фоновый" запрос.
Если использовать БДЕ, то  может быть полезна
Callback функция. Обрати внимание на cbCANCELQRY




Александр   (23.04.01 12:09)

Посмотрел. Ну и что?
Ход события query.Open все-равно отобразить нельзя!
А при чем тут фоновый процесс?
и cbCancelCRY и процесс позволят прервать запрос, но не показать ProgressBar, а все потому, что не знаем сколько он будет выполнятся всего!-Ведь вопрос именно в этом.
А двигать-то прогресс бар как раз можно в переллельном потоке.
Проблема в том, что невозможно узнать масштаб этого прогресс бара ДО выполнения запроса




Dead Moroz   (23.04.01 12:25)

При достижении maxvalue начинай снова. Информативности - полное зиро, зато будешь знать что прога не повесилась.




Алексей   (23.04.01 13:40)

Да и не надо информативности, главное иллюзия для пользователя. Пусть он думает, что все так и надо. Вот например в Internet Explorer тоже есть ProgressBar, и я когда-то думал что он тоже что-то отображает.  




Dead Moroz   (25.04.01 16:19)

Господа, есть предложение. В RX есть такой забавный компонент - RXDice, конкретное назначение коего мне до сих пор не ясно, но не в этом суть. Смысл в следующем: привязать приращение ProgressBar к валюесу этого самого кубика, дабы прогрессбар изменялся при "выпадении" валюеса кубика. Должно получиться забавно. Предлагаю обсудить и, возможно, реализовать (если в этом есть какой-то смысл)




Алексей   (26.04.01 10:55)

Да но помоему RX работает только с БДЕ.




Dead Moroz   (26.04.01 11:32)

Дайсу БДЕ не нужен.
Вместо стандарстного прогресс бара можно взять LEDMeter  из набора Simon (http://www.picsoft.de), получится красивенько.



---
Из конференции сайта МАСТЕРА DELPHI (delphi.mastak.ru)

»»» Прислать свои комментарии

Обсуждается в конференциях   |x|
У нас большой выбор статей   |x|
Создание DLL с Web-ресурсами
Многим известна возможность Internet Explorer отображать ресурсы (странички, графику) из DLL.
В статье подробно рассмотрен метод создания таких ресурсов. Прилагается пример и полный набор инструментов.
Новинки книжного рынка   |x|
Профессиональная работа в Delphi 6 (+ дискета)
В предлагаемой вашему вниманию книге описываются нетривиальные возможности системы программирования Delphi 6. Книга является логическим продолжением двух других книг этого же автора: `Delphi 6. Учебный курс` и `Программирование баз данных в Delphi 6. Учебный курс`, вышедших ранее в издательстве `Питер`. Все три пособия дают практически полное описание интегрированной среды разработки приложений Delphi. Достаточно сложный материал изложен на примерах, что позволяет наглядно оценить возможности той или иной технологии. Все примеры снабжены подробным комментарием, а их исходные тексты вы найдете на прилагаемой к книге дискете. Книга предназначена для опытных пользователей.
Автор: Валерий Фаронов
Наши друзья   |x|
Сертификация специалистов
∙ Как устроиться на высокооплачиваемую работу?
  Как получить прибавку к зарплате?
  Как завоевать уважение коллег?
∙ Пройти сертификацию и продемонстрировать свой профессионализм. Подробнее…
Другие сайты о DELPHI   |x|
Конференция по дельфи.
Задавайте здесь вопросы только в том случае, если вы не получили ответа на них на этом сайте.

» Оценка сайта: 4
Опрос населения :)
Какой сайт по Delphi лучший?
»»» Королевство Дельфи
»»» Этот сайт
»»» Дельфи. Вокруг да около
»»» Другой
»»» Чем больше, тем лучше!
Для души

Хокку дня
Сон
репетиция
смерти.

Афоризмы
Власть есть заклятый враг благоразумия...(Грассиан)

Фраза дня
Ищу выход из Интеpнета...

Дурацкие законы (информация предоставлена сайтом kurilka.com)
В австралийской провинции Виктория менять электрические лампочки в домах разрешается только электрикам, имеющим специальную лицензию.
В Индиане (США) запрещено принимать ванны в пероид между Октябрем и Мартом.

И на закуску коротенький анекдот
Работа программиста и шамана имеет много общего - оба бормочут непонятные слова, совершают непонятные действия и не могут объяснить, как это работает.

Фотоприколы.
Начните день с хорошего настроения!
http://www.delphimaster.ru/cgi-bin/prikol.pl?id=89667


На этом позвольте откланяться и пожелать вам удачного дня.
Искренне ваш, Алексей (merlin@delphimaster.ru)

Добро пожаловать на сайт -= Мастера DELPHI =- 


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное