Форум: "Основная";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];
ВнизПотоки Найти похожие ветки
← →
Sniffer (2002-12-06 12:55) [0]Уважаемые мастера, объясните новичку в этом вопросе, как работать с потоком. А именно меня интиресует вот что:
Я написал прогу, добавил поток и хочу чтобы обновление главной формы(их у меня только одна) выполнялась вторичным потоком, а не основным как раньше. Всем сенкс.
← →
VaS (2002-12-06 12:58) [1]Synchronize()
← →
Виктор Щербаков (2002-12-06 13:00) [2]VCL не расчитана на многопоточный интерфейс.
Максимум, что можно - посылать из вторичного потока сообщения о необходимости обновления формы.
← →
[NIKEL] (2002-12-06 14:06) [3]делаешь свой класс от TThread;
в private объявляешь i
в protected объяв.
procedure Execute; override;
procedure Paint;
TMyThread.Paint;
begin
Form1.Label1.Caption := IntToStr(i);
Form1.Update; //Refresh, Repaint :)
end;
procedure TMyThread.Execute;
begin
i:=1;
repeat
Inc(i);
Synchronize(Paint);
until Terminated;
end;
и все...
← →
MrAngel (2002-12-06 14:22) [4]слушай а зачем тепе делать обновление во вторичном потоке???
← →
Sniffer (2002-12-06 19:31) [5]У меня в перерисовке очень много вычислений, поэтому нужен ещё один поток.
← →
roman_tutov (2002-12-07 12:25) [6]А если все вычесления загнать в фоновый поток ?
Вроде логичнее ...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c