Форум: "Начинающим";
Текущий архив: 2009.12.20;
Скачать: [xml.tar.bz2];
ВнизВыполнить в фоне Найти похожие ветки
← →
STD (2009-11-02 20:26) [0]Здравствуйте, прошу совета по реализации. Есть процедура, выполнение которой занимает длительное время. В ней обрабатываются данные из различных контролов формы, у которых предварительно выставляется Enabled := false; В процедуре есть вставки Application.ProcessMessages. Хочется, чтобы можно было нормально работать с незадействованными контролами, в данном случае они заметно притормаживают.
← →
Омлет © (2009-11-02 20:35) [1]Вынесите процедуру в отдельный поток.
← →
RWolf © (2009-11-02 20:37) [2]фоновые операции выполняются в отдельных потоках.
F1: TThread
← →
Leonid Troyanovsky © (2009-11-02 22:12) [3]
> Омлет © (02.11.09 20:35) [1]
> Вынесите процедуру в отдельный поток.
Что заметно притормозит торможение оного.
--
Regards, LVT.
← →
STD (2009-11-03 06:32) [4]Значит новый поток единственный вариант? Меня смущает то, что если я вынесу ее в отдельный поток, то его блок Synchronize будет очень большой и медленный, т.к. основная работа идет с контролами: информация из них берется и в них пишется.
← →
Leonid Troyanovsky © (2009-11-03 07:31) [5]
> STD (03.11.09 06:32) [4]
> будет очень большой и медленный, т.к. основная работа идет
> с контролами: информация из них берется и в них пишется
Пользуй контролы со стилями owner draw or virtual.
--
Regards, LVT.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.12.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c