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]


Responder a