![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
![]()
Уж и не знаю, как еще можно объяснить...
Как создать и показать форму в отдельном потоке? Мне нужно, чтобы форма работала в то время, когда компилируются другие формы проекта. Они компилируется около 5 секунд, поэтому искусственный sleep и прочее мне ни к чему. Возможно так сделать или нет? Код:
|
![]() |
![]() |
![]() |
#22 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
![]() Цитата:
А это чем же вы так завесили инициализацию форм что оно аж 5 секунд думает? о__О
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
![]() |
![]() |
![]() |
#23 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
![]()
В OnCreate одной из форм компилируются 10 скриптов (~144кб).
|
![]() |
![]() |
![]() |
#24 |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
![]()
Хм..... Ну ладно... А там есть куда Application.ProcessMessages воткнуть в тот OnCreate?
Если нет, то придётся только в другом потоке...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
![]() |
![]() |
![]() |
#25 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Никак. VCL - однопоточна.
Пора начинать работать по-взрослому и начать, пожалуй, стоит с принципа разделения интерфейса и рабочих данных. P.S. Даже если бы VCL допускала бы создание окна во вторичном потоке - вас бы это не спасло. Потому что этот поток был бы обязан обслуживать окно до конца его жизни.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#26 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
![]()
В принципе есть, можно 9 раз между скриптами вставить. Но хочется разобраться с реализацией с помощью потоков.
upd. GunSmoker, в принципе такой ответ меня устраивает, а то я столько способов уже перепробовал. ) Последний раз редактировалось altcore; 02.08.2010 в 12:38. |
![]() |
![]() |
![]() |
#27 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 02.08.2010 в 21:45. |
![]() |
![]() |
![]() |
#28 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]() Цитата:
Вероятно, подобная переделка займёт много времени, если у вас уже есть большой написанный проект. Но не стоит отказываться от этого, потому что писать большой проект в стиле "весь код кидаю в обработчики событий формы!" - глупость чистой воды. Вы же даже тесты к такому коду не прикрутите.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
![]() |
![]() |
![]() |
#29 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при запуске приложения | -=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 |