Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.03;
Скачать: CL | DM;

Вниз

Форма тормозит... :(   Найти похожие ветки 

 
Борис К.   (2003-06-23 14:51) [0]

Мастера, не подскажете как сделать чтобы при выполнении длительной процедуры копирования файла через интернет (и при считывании этих байтиков) форма не замерзала?
У меня сделано так:
Function Copy (...);
begin
...
Repeat
...
Application.ProcessMessages;
until (...)
end;
Как здесь можно побороть временное замерзание?


 
Семен Сорокин ©   (2003-06-23 14:54) [1]

Application.ProcessMessages достаточно, но если какая-то из процедур долго выполняется уже в цикле, то это не поможет, здесь можно предложить тока использовать TThread


 
Борис К.   (2003-06-23 15:25) [2]

Приведи плиз. пример TThread если есть.


 
Семен Сорокин ©   (2003-06-23 15:40) [3]

type
tMyThread = class(tThread)
protected
procedure _Refresh;
procedure Execute; override;
end;

{ ------------------------------ tMyThread ------------------------------- }

procedure tMyThread._Refresh;
begin
// VCL - изменения
end;

procedure tMyThread.Execute;
begin
FreeOnTerminate := true;
// Твои длительные действия
Synchronize(_Refresh)
end;

А вообще TThread + F1 и в Demos"ах пример есть



Страницы: 1 вся ветка

Текущий архив: 2003.07.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
3-7366
off
2003-06-11 10:01
2003.07.03
IB два в одном или как по умному слить два файла *.gdb в один?


14-7658
INTAARI
2003-06-16 18:42
2003.07.03
Где можно взять WinSocket 2.0 и DCOM


3-7305
Fantasy
2003-06-09 05:06
2003.07.03
Пример простого лукап поля


14-7686
Дмитрий К.К.
2003-06-17 07:44
2003.07.03
Именинники 17 июня


14-7700
Inkognito_Man
2003-06-12 17:26
2003.07.03
AcrobatReder