![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Граждане, вопрос как сразу после открытия программы запустить процесс скачивания файла с progressbar'ом.
План такой: 1) программа открывается (каждое утро) 2) скачивается страница из интернета 3) парсинг актуальной информации. Сами действия уже сделаны. А как теперь их привязать к открытию формы. |
|
#2
|
|||
|
|||
|
Цитата:
![]() |
|
#3
|
||||
|
||||
|
Цитата:
Бывает и такое. На Form.Show вешать не получается. Ибо форма ещё не отрисована. Получается программа как будто "виснет". ![]() |
|
#4
|
|||
|
|||
|
Form1.OnCreate не поможет? или я не понял вопрос?
|
|
#5
|
||||
|
||||
|
Цитата:
Проблема в том что форма сначала должна появиться на экране, а потом должен запуститься процесс. |
|
#6
|
||||
|
||||
|
OnActivate не поможет случаем?
|
|
#7
|
|||
|
|||
|
Цитата:
Ну повесь одноразовый таймер. В чем проблема-то? Код:
procedure TForm1.FormCreate(Sender : TObject); begin Timer1.Interval := 5000; // Задержка 5 сек Timer1.Active := True; end; procedure TForm1.Timer1Timer(Sender : TObject); begin Timer1.Active := False; // ... здесь вызов твоего кода end; |
|
#8
|
||||
|
||||
|
Цитата:
|
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Uniq! (02.09.2012)
| ||
|
#9
|
||||
|
||||
|
Цитата:
|
|
#10
|
||||
|
||||
|
можно и в OnCreate.
|
|
#11
|
|||
|
|||
|
Мне однажды помогло в OnShow для полной отрисовки формы, а потом исполнения остального кода первой строкой - Application.ProcessMessages;
|
| Этот пользователь сказал Спасибо icsander за это полезное сообщение: | ||
tatarnikov (05.09.2024)
| ||