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

  #3  
Старый 20.12.2009, 03:02
_PARAZIT_
Новичок
Регистрация: 02.10.2007
Сообщений: 29
Провел на форуме:
40682

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

Цитата:
Сообщение от Algol  
Что бы кто-то что-то сказал по существу, нужно по существу задавать вопрос.
Код:
unit TruncThread;

interface

uses Classes;

type
TTruncThread = class(TThread)
private
{ Private declarations }
Count_:integer;
Update_Line:integer;
protected
procedure Execute; override;
procedure UpdateCaption;
end;

implementation

uses MainServ;

procedure TTruncThread.UpdateCaption;
begin
Form1.Memo1.Lines.Add(Spisok[Update_Line]);
end;

procedure TTruncThread.Execute;
var CurrentCount, i:integer;
    Temp_str:string;
begin
Count_:=1;
while not(Terminated) do begin
  CurrentCount:=spisok.Count;
  if CurrentCount>Count_ then begin
    for i:=Count_ to CurrentCount do begin
      if length(Spisok.Strings[i-1])>80 then begin
        Temp_str:=Spisok.Strings[i-1];
        SetLength(Temp_str, 80);
        Spisok.Strings[i-1]:=Temp_str;
      end;
    Update_Line:=i-1;
    Synchronize(UpdateCaption);
    end;
    Count_:=CurrentCount;
  end;
end;
end;

end.
вот есть пОток, необходима написать еще один поток, что бы этот являлся ему предком, в нем нужно рализовать что бы Spisok.Strings был в верхнем регистре, и что бы была возможность переключать потоки в основной форме программы... ктонибудь поможет?

Последний раз редактировалось _PARAZIT_; 20.12.2009 в 03:04..
 
Ответить с цитированием