Показать сообщение отдельно

  #6  
Старый 25.04.2010, 18:02
[stranger]
Участник форума
Регистрация: 02.02.2010
Сообщений: 107
Провел на форуме:
612028

Репутация: 28
По умолчанию

что да? да - TThread или да - апи? о_О

если через TThread то пишешь в созданном потоке процедурку такого вида
Код:
procedure MyThread.updmemo(str: string);
begin
  memo1.lines.add(str);
end;
и в execute пишешь
Код:
var i: integer;
begin
  for i := 0 to 1024 do
    Synchronize(updmemo(inttostr(i)));
end;
для того чтобы не вешать форму надо все вычисления выполнять до синхронизации!
например код что выше не будет вешать форму, а этот будет
Код:
procedure MyThread.updmemo();
 var i: integer;
begin
  for i := 0 to 1024 do
    memo1.lines.add(inttostr(i));
end;
в execute
Код:
begin
  Synchronize(updmemo);
end;

Последний раз редактировалось [stranger]; 25.04.2010 в 18:06..
 
Ответить с цитированием