主题:请教
huheyizhong@sohu.com
[专家分:0] 发布于 2010-01-02 12:57:00
VB有无类似MATLAB中eval()读入且执行函数公式的指令或函数?例如,在文本框中输入数学公式(一元多项式等),然后写:
str=text1.text
y=执行函数(str)
。。。。。。。。。。。
谢谢。
最后更新于:2010-01-02 13:11:00
回复列表 (共2个回复)
沙发
一江秋水 [专家分:9680] 发布于 2010-01-02 14:17:00
没有,要自己写代码
板凳
老大徒伤悲 [专家分:29120] 发布于 2010-01-04 08:57:00
可以借用vbs。
示例如下(没有使用自变量,如需要你可以自己设置):
Public X As Boolean
Private Sub Command1_Click()
Text2 = 计算(Text1)
If X Then Text2 = "你的算式有问题,请注意查对!"
Command1.Default = False
Command2.Default = True
End Sub
Function 计算(ByVal 代数式 As String) As Double
Dim OBJ As Object
On Error GoTo 错误代码
X = False
Set OBJ = CreateObject("MSScriptControl.ScriptControl")
OBJ.Language = "vbscript"
计算 = OBJ.Eval(代数式)
Set OBJ = Nothing
Exit Function
错误代码:
X = True
End Function
我来回复