![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Fast |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 21.3.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Не получается настроить ProgressBar
Кусок кода программы
На форме есть ProgressBar1. Нужно что бы ProgressBAr отображал загрузку программы. |
|||
|
||||
| McDevil |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.12.2005 Где: Казахстан, Павлод ар Репутация: 1 Всего: 3 |
Вот выдержка из моего електронного учебника, который я писал где - то года 3 назад...
Разбирайся...
-------------------- мы знаем столько, сколько можем, а можем столько, сколь хотим... Тестируем программу: SPL-программа аналогов функций |
|||
|
||||
| Fast |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 21.3.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
У меня не столько юнитов! У меня один юнит но он грузится где то 10 секунд |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Для этого нужно знать, сколько она будет грузиться. А это неизвестно.
Добавь на лого таймер. Двигай по таймеру. Значит плохой юнит. Может лучше стоит переделать его так, чтобы грузился он за полсекунды? |
|||
|
||||
| McDevil |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.12.2005 Где: Казахстан, Павлод ар Репутация: 1 Всего: 3 |
Какая разница сколько юнитов переделай под себя...
Может тебе пример с таймером закинуть, если хочешь принудительно увеличить время загрузки твоей проги... А вообще первый вариант показывает реальную степень загрузки... -------------------- мы знаем столько, сколько можем, а можем столько, сколь хотим... Тестируем программу: SPL-программа аналогов функций |
|||
|
||||
| Fast |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 21.3.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Плохо получится! В случае использования таймера теряется смысл окна загрузки!
Юнит хороший =) Просто в OnCreat идёт подключения к двум базам данных! Около 50000 записей так что за пол секунды не получится =( С таймером я бы и сам мог сделать!(Уже делал Но тут такая ситуация что с 50000 записей может увеличится до 100000 тогда таймер будет пробегать быстрее =( |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Создай тред, и в треде подключайся к базам данных, и двигай прогресс. После того, как все баз подгрузятся, делай MainForm.Show.
-------------------- Ll 2 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
50000 записей при старте тянет... А как ты хочешь отображать, если у тебя время загрузки мерять нечем. Ты ж не знаешь, сколько у тебя оно тянуться будет. Просто покажи лого форму перед загрузкой и убери после без всяких баров. А вообще подумай, ну зачем тебе тянуть 50000 записей? Надеюсь, хоть не по сети... |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Пользуйся запросами во время работы программы.
-------------------- Ll 2 |
|||
|
||||
| Samhein |
|
|||
|
Башзэфашовец ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 27.6.2005 Репутация: нет Всего: 3 |
Сделай просто заставку при загрузке, типа как в CorelDRAW 12.
-------------------- Знаю форум наизусть, но писать еще боюсь |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Тогда было-бы логично сделать "двиганье" прогресса именно в процедуре OnCreate => смотри сколько записей уже загружено и сколько осталось загрузить. Ведь сам ты не знаешь, сколько будет грузиться твой юнит? Точно так не знает и DPR файл, где ты пытаешься отобразить загрузку. Если же сделать "двиганье" таймера в процедуре трудно, то можно попросту вывести на экран мильнекое окошко с бегающими точками (как при загрузке ХР - наверное они тоже не знали сколько будет грузиться их система -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| Fast |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 21.3.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Классно =)
А как эти точки вывести ??????
Если не сложно пример кода |
||||||
|
|||||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
проще всего нарисовать 20 кадров и крутить их по циклу или воспользоваться TAnimate.
Добавлено @ 15:14 Кадры можно загружать в TImageList и по таймеру рисовать по очереди. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Вот у меня был один компонентик для борьбы с этими проблемами. Лови! Присоединённый файл ( Кол-во скачиваний: 10 )
BusyDetect.zip 26,26 Kb-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |