|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.04.2013, 11:41 | #1 |
Форумчанин
Регистрация: 22.05.2007
Сообщений: 511
|
Прогресс в заставке при старте программы
При пуске программы SplashForm долго висит порядка 50 секунд (в зависимости от количества записей в базе данных). Как мне реализовать ProgressBar, чтобы он отображал создание форм.
Код:
В форме заставки прописал Код:
|
09.04.2013, 11:58 | #2 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
А что для вас создание формы? Сама функция создания окна выполняется мгновенно.
Если у вас грузится база и вы хотите это отобразить, то используйте какой-нибудь счётчик в функции загрузки. |
09.04.2013, 12:02 | #3 |
Форумчанин
Регистрация: 22.05.2007
Сообщений: 511
|
Да я хочу отобразить загрузку базы. Как это сделать?
|
09.04.2013, 12:07 | #4 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
Для этого вам необходимо знать, либо приблизительное время загрузки, либо макс. кол-во элементов базы или ещё что-то, на что можно ориентироваться.
Далее просто увеличиваете текущее значение ПрогрессБара, либо каждую секунду, либо при загрузки каждого элемента базы, либо ещё при каком-то событии. Что не понятно? |
09.04.2013, 12:31 | #5 |
Форумчанин
Регистрация: 22.05.2007
Сообщений: 511
|
Если я буду определять максимальное число базы, то программа еще медленее будет грузиться
|
09.04.2013, 13:08 | #6 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Цитата:
Тут не понятно то, как вы определяете размер базы. Ведь в БД фиксированный размер записи, а размер файла известен заранее. Просто делим общий размер на размер записи и получаем кол-во записей. |
|
09.04.2013, 13:08 | #7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
09.04.2013, 13:11 | #8 |
Форумчанин
Регистрация: 22.05.2007
Сообщений: 511
|
Вот так работает, но прогресс достиг уже максимального значения, а программа еще не запустилась.
Код:
Код:
|
09.04.2013, 13:13 | #9 |
Форумчанин
Регистрация: 22.05.2007
Сообщений: 511
|
У меня 400 000 записей, и оно растет.
У меня база на MYSQL как определить размер записи? |
09.04.2013, 13:19 | #10 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Да нужны все. Просмотр каждой записи в течении всего ОДНОЙ СЕКУНДЫ займет более 100 (СТА ЧАСОВ) или около 4 суток(по 24 часа в сутки) Не грузить при старте ничего, и дать пользователю средства для указания (формирования условий отбора) действительно нужных данных.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 09.04.2013 в 13:27. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Divizion by zero - при старте программы | trigger | Помощь студентам | 1 | 23.02.2011 18:20 |
прорисовка формы при старте | designer999 | Общие вопросы Delphi | 3 | 12.11.2010 01:33 |
запуск программы при старте windows | Izlom | Помощь студентам | 10 | 03.07.2010 17:05 |
При старте програмы | KoBRaAndrey | Общие вопросы Delphi | 9 | 04.10.2009 15:46 |
создание dll при старте приложения и удаление при завершении | TyoshA | Общие вопросы Delphi | 7 | 13.07.2009 13:56 |