Obrigado.
________________________________ From: Adriano Santos <fale...@adrianosantos.pro.br> To: delphi-br@yahoogrupos.com.br Sent: Wednesday, May 20, 2009 10:26:35 PM Subject: Re: [delphi-br] Executar Expressão (Fórmula) String Edição 104 da ClubeDelphi, Elvis Fusco o autor. Adriano Santos Editor Chefe da Revista ClubeDelphi 2009/5/19 Rubem Rocha <rubem.rocha@ dtmanaus. com.br> > > > Meu caro, StrToFloat() converte strings de representações numéricas em > (hexa)decimal para o número que representam. Usar StrToFloat() para > interpretar uma expressão numérica/fórmula é um equívoco, pq StrToFloat() > não tem inteligência para interpretar fórmulas/expressõ es numéricas. > > Para isso, vc precisará de uma função ou componente que interprete a > fórmula, execute-a e devolva o resultado da mesma. > > Minha sugestão: http://www.swissdel phicenter. ch/en/showcode. php?id=470 > > Estude a dica e adapte-a conforme as suas necessidades. > > Boa sorte. > > Sds. > > De: delphi...@yahoogrup os.com.br <delphi-br%40yahoog rupos.com. br> [mailto: > delphi...@yahoogrup os.com.br <delphi-br%40yahoog rupos.com. br>] Em > nome de Carlos Alexandre > Enviada em: terça-feira, 19 de maio de 2009 13:10 > Para: delphi-br > Assunto: [delphi-br] Executar Expressão (Fórmula) String > > > Pessoal, > estou com problema em executar uma fórmula. > Essa fórmula (expressão) é montada pelo usuário e ao mostrar no relatório > preciso mostrar o resultado da formula criada pelo usuário (String). > > ex: saldo := 1 + 2 * (3 - 4); > > Como faço para executar essa expressão no Delphi? > > ps. Já tentei passar como strToFloat, strToInt, mas não consigo executar > por ser String... > > vlw > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Adriano Santos Director X-35 Consulting and Development IT Manager SoftPark Chief Editor Magazines ClubeDelphi && WebMobile www.delphitodelphi. blogspot. com www.adrianosantos. pro.br www.devmedia. com.br www.dug-sp.com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]