Guest wander junior Postado Junho 3, 2004 Denunciar Share Postado Junho 3, 2004 Gostaria de saber se existe a posibilidade de executar um comando string dentro do vb. Ex.dim sString as stringdim rResult as integer sString = "(2 + 3) * 2" rResult = exec(sString)dai a minha variavel rResult seria = 10desde já Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Garcia Postado Junho 3, 2004 Denunciar Share Postado Junho 3, 2004 Infelizmente isso não rola...O que dá pra fazer é uma gambiarra utilizando CallByNameCrie uma classe chamada Class1 por exemplo.Crie a função publica CalcularPublic Function Calcular(Val1 As Integer, Val2 As Integer, Operador As String) As DoubleSelect Case Operador Case "+" Calcular = Val1 + Val2 Case "-" Calcular = Val1 - Val2 Case "*" Calcular = Val1 * Val2 Case "/" Calcular = Val1 / Val2End Select End FunctionCrie um Form com 3 textbox (txtVal1, txtVal2 e txtOperacao) e um BotãoNo código do botão coloque:Dim cls As New Class1Dim Res as doubleRes = CallByName(cls, "Calcular", VbMethod, txtVal1.text, txtVal2.text, txtOperador.text)msgbox "Resultado: " & resQue trampo hein ?Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Junho 5, 2004 Denunciar Share Postado Junho 5, 2004 Realmente, execução dinâmica de código não existe no VB. No entanto, para o que você quer, pode-se usar o Microsoft Script Control (marque-o na opção Components do menu Project). Após colocá-lo no form, coloque isso no evento Click de um botão:sString = "(2 + 3) * 2" MsgBox ScriptControl1.Eval(sString)Execute e veja o resultado.Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 William Rodrigues Postado Junho 8, 2004 Denunciar Share Postado Junho 8, 2004 Mandaram bem hein Abraços,William Rodrigues Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest wander junior
Gostaria de saber se existe a posibilidade de executar um comando string dentro do vb. Ex.
dim sString as string
dim rResult as integer
sString = "(2 + 3) * 2"
rResult = exec(sString)
dai a minha variavel rResult seria = 10
desde já Obrigado
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.