Juliomar,
Experimente modificar para:
procedure TACBrTEFDArquivo.GravaInformacao(const Chave, Informacao : AnsiString) ;
var
I, IndChave : Integer ;
begin
IndChave := -1 ;
I := 0 ;
while (IndChave
begin
if copy(fStringList[I],1,Length(Chave)+3) = Chave + ' = ' then
IndChave := I
else
Inc( I ) ;
end;
if IndChave >= 0 then
fStringList.Delete(I); // Remove o Antigo
if Informacao '' then
fStringList.Add( Chave + ' = '+ Informacao )
end ;
....
....
function TACBrTEFDArquivo.AchaLinha(const Identificacao : Integer;
const Sequencia : Integer = 0 ) : Integer;
Var
Campo : String;
I : Integer;
begin
Campo := NomeCampo(Identificacao, Sequencia);
Result := -1 ;
I := 0 ;
while (Result
begin
if copy(fStringList[I],1,Length(Campo)+3) = Campo + ' = ' then
Result := I;
Inc( I ) ;
end;
end;
[/code]