![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
![]()
Нужна заставка (splash), которая будет висеть на экране до запуска основного окна приложения. Меня не устраивает вариант, когда splash просто висит заданное кол-во времени. Должно быть что-то вроде:
Код:
Хочу, чтобы там бегал прогресс бар. Он не должен отображать реальный прогресс. Чтобы сделать его таким, как например при старте Windows, нужно: Код:
![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
![]()
а реальный прогресс чего должен отображаться - загрузки библиотек VCL?
которые как раз и занимают большинство времени? так-же при загрузке VCL - ProcessMessages не везде (точнее нигде) прописано, будет притормаживать. ЗЫ: пробовали уже - ничего путнего не получилось..... если только симулировать процесс загрузки.
Non est culpa vin, sed culpa bibentis
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
![]()
Должна просто бегать полоска прогресса... В моей программе неудобно делать реальный прогресс чего-либо, а приложение запускается 3-5 секунд. Я хочу, чтобы пользователь знал, что приложение работает и до появления главной формы видел окно с бегающей полоской.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
![]()
предлагаю сделать анимированый гиф, который будет бесконечно крутится
и кстати обновлять его можно периодически при загрузке ну и сам TThread и сложен и прост.... http://www.delphimaster.ru/articles/thread/index.html
Non est culpa vin, sed culpa bibentis
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
![]()
Дело в том, что код в моей процедуре, схожей с DoWork по вашей ссылке, почему-то начинает выполнятся только после запуска приложения.
и спасибо за интерес к моей проблеме.. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
![]()
продемонстрируйте код
Non est culpa vin, sed culpa bibentis
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
![]()
Ну вот набросок:
Код:
|
![]() |
![]() |
![]() |
#8 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Спешу вас огорчит уважаемый, боюсь что Synchronize(DoWork); код указанной функции DoWork будет выполнен в одном и том же потоке, а именно в главном потоке где собственно и исполняется GUI приложения. Мои вам советы
1. читаем туториалы по работе и создании многопоточных приложений в Delphi да и вообще в Windows (WinAPI). 2. чтобы удостоверится, открываем интернет и читаем внимательно назначение функции TThread.Synchronize() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
![]()
А если я вам скажу, что прогресс начинает прокручивается, когда основное приложение запустилось?
|
![]() |
![]() |
![]() |
#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 |