|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.07.2010, 13:13 | #1 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
Не привязанный прогресс при запуске приложения
Нужна заставка (splash), которая будет висеть на экране до запуска основного окна приложения. Меня не устраивает вариант, когда splash просто висит заданное кол-во времени. Должно быть что-то вроде:
Код:
Хочу, чтобы там бегал прогресс бар. Он не должен отображать реальный прогресс. Чтобы сделать его таким, как например при старте Windows, нужно: Код:
|
14.07.2010, 13:27 | #2 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
а реальный прогресс чего должен отображаться - загрузки библиотек VCL?
которые как раз и занимают большинство времени? так-же при загрузке VCL - ProcessMessages не везде (точнее нигде) прописано, будет притормаживать. ЗЫ: пробовали уже - ничего путнего не получилось..... если только симулировать процесс загрузки.
Non est culpa vin, sed culpa bibentis
|
14.07.2010, 16:10 | #3 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
Должна просто бегать полоска прогресса... В моей программе неудобно делать реальный прогресс чего-либо, а приложение запускается 3-5 секунд. Я хочу, чтобы пользователь знал, что приложение работает и до появления главной формы видел окно с бегающей полоской.
|
14.07.2010, 16:14 | #4 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
предлагаю сделать анимированый гиф, который будет бесконечно крутится
и кстати обновлять его можно периодически при загрузке ну и сам TThread и сложен и прост.... http://www.delphimaster.ru/articles/thread/index.html
Non est culpa vin, sed culpa bibentis
|
14.07.2010, 17:15 | #5 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
Дело в том, что код в моей процедуре, схожей с DoWork по вашей ссылке, почему-то начинает выполнятся только после запуска приложения.
и спасибо за интерес к моей проблеме.. |
14.07.2010, 17:16 | #6 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
продемонстрируйте код
Non est culpa vin, sed culpa bibentis
|
14.07.2010, 17:23 | #7 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
Ну вот набросок:
Код:
|
14.07.2010, 20:14 | #8 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Спешу вас огорчит уважаемый, боюсь что Synchronize(DoWork); код указанной функции DoWork будет выполнен в одном и том же потоке, а именно в главном потоке где собственно и исполняется GUI приложения. Мои вам советы
1. читаем туториалы по работе и создании многопоточных приложений в Delphi да и вообще в Windows (WinAPI). 2. чтобы удостоверится, открываем интернет и читаем внимательно назначение функции TThread.Synchronize() |
16.07.2010, 10:52 | #9 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
А если я вам скажу, что прогресс начинает прокручивается, когда основное приложение запустилось?
|
16.07.2010, 10:59 | #10 | |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
Цитата:
...код указанной функции DoWork будет выполнен в одном и том же потоке, а именно в главном потоке где собственно и исполняется GUI приложения.... я очень давно не занимался и код у себя не нашел... сейчас не помню...(с памятью проблемы ) может BOBAH13 подробно объяснит в чем дело?
Non est culpa vin, sed culpa bibentis
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при запуске приложения | -=pasha=- | Общие вопросы Delphi | 10 | 07.07.2010 13:46 |
Ошибка при запуске | СиСи+ | Общие вопросы C/C++ | 4 | 17.06.2010 08:24 |
Ошибка при запуске | wowan.mix | Помощь студентам | 1 | 16.05.2010 13:06 |
Проверка при запуске | Nice42ru | Помощь студентам | 10 | 02.01.2010 18:52 |
"Ошибка приложения" при запуске мидлета | hotman | Общие вопросы по Java, Java SE, Kotlin | 0 | 04.09.2008 15:16 |