Olhem a imagem no link: http://www.toolsandcomps.com/temp_louco.gif
Temp é uma variável do tipo String e FilterHelper.GetInSentence é um método que retorna uma string. Observe na Watch list que Temp tem um valor antes da execução da linha do Quadro 1. Após a execução da mesma, Temp continua com o valor anterior, adicionando o valor de retorno de FilterHelper.GetInSentence, Ou seja, parece que o que está sendo executado é Temp := Temp + FilterHelper.GetInSentence, mas no código não tem nada disso. Apenas se eu descomento a linha Temp := '', o valor de Temp é 'Zerado' e funciona da forma esperada. Ainda não consegui entender o porquê? Até agora não vi nenhuma lógica, mas posso estar "cego". Algum palpite? -- Jackson Gomes Tools&Comps - Controle de Usuários para Desenvolvedores Borland/CodeGear Web Site: http://www.toolsandcomps.com Nosso Fórum: http://groups.yahoo.com/group/toolsandcomps e-mail: [EMAIL PROTECTED] Fone: 27 3389 1138 - 8811 0324 ---------------------------------------------------------------------------- Devhost - Webhost para desenvolvedores Borland http://www.devhost.com.br [EMAIL PROTECTED]