Показать сообщение отдельно
  #2  
Старый 19.01.2010, 13:40
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Сделай у класса потока 2 проперти для ЛистБоксов и перед запуском потока просто укажив них ссылки на нужные тебе компоненты.

Код:
TMyThread = class(TThread)
...
private
  FLB1, FLB2 : TListBox;
public
  property LB1 : TListBox read FLB1 write FLB1;
  property LB2 : TListBox read FLB2 write FLB2;
end;

procedure TMyThread.Execute;
begin
  If (LB1 <> Nil) And (LB2 <> Nil) Then
    Begin
       // Здесь делаем работу
    End;
end;

вызов:
Код:
procedure TForm1.Button1Click(Sender : TObject);
var
  T : TMyThread;
begin
  T := TMyThread.Create(True);
  T.LB1 := ListBox1;
  T.LB2 := ListBox2;
  T.Resume;
  
  // Если надо попождать окончания выполнения, то
  // T.WaitFor;
end;
Ответить с цитированием