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

А зачем так сложно. да еще и с потоками???

Код:
function Remove0Line(AFileName : String) : Boolean;
var
  L : TStingList;
begin
  Result := False;
  Try
    L := TStringList.Create;
    Try
       L.LoadFromFile(AFileName);
       L.Delete(0);
       L.Savetofile(AFilename);
       Result := True;
    Finally
      L.Free;
    End;
  Except
    // Hide
  End;
end;

function AddLine(AFilename : String) : Boolean;
var
  L : TStingList;
begin
  Result := False;
  Try
    L := TStringList.Create;
    Try
       L.LoadFromFile(AFileName);
       L.Add('Новая строка');
       L.Savetofile(AFilename);
       Result := True;
    Finally
      L.Free;
    End;
  Except
    // Hide
  End;
end;

procedure TForm1.Timer1Timer(Sender : TObject);
begin
  Timer1.Enabled := False;
  Try
     If Remove0Line('MyFile1.txt') 
        Then Memo1.Lines.add('строка удалена') 
        Else Memo1.Lines.Add('ошибка удаления строки');
     If Remove0Line('MyFile2.txt') 
        Then Memo2.Lines.add('строка удалена') 
        Else Memo2.Lines.Add('ошибка удаления строки');
     If AddLine('MyFile2.txt')
        Then Memo2.Lines.add('строка добавлена') 
        Else Memo2.Lines.Add('ошибка добавления строки');
  Finally
    Timer1.Enabled := True;
  End;
end;
Ответить с цитированием