delphi在edit文本框中输入四则混合运算式,按确定计算出结果 20

如,在文本框中输入(4+5)*6算出结果54... 如,在文本框中输入 (4+5)*6
算出结果54
展开
 我来答
pykill8
2017-03-30 · 超过85用户采纳过TA的回答
知道小有建树答主
回答量:312
采纳率:100%
帮助的人:54.7万
展开全部

建edit1,edit2,button

在edit1.text:='(4+5)*6';

双击button  下面就是代码,,,代码简单,本人初学,希望可以帮到你,,


procedure TForm1.Button1Click(Sender: TObject);

var

sStr,fStr:string;

I,Pos1,pos2,uNum:Integer;

begin

Pos1:= 0;

pos2:= 0;

fStr:= '';

sStr:= '';

sStr:= Edt1.Text;

Pos1:= Pos(#40,sStr);

if Pos1 > 0 then

begin

pos2:= Pos(#41,sStr,Pos1);

fStr:= Copy(sStr,Pos1 + 1,pos2 - Pos1 - 1 );

if Length(fStr) = 3 then

begin

if fStr[2] = #43 then

begin

uNum:= StrToInt(fStr[1]) + StrToInt(fStr[3]);

end;

end;

if sStr[6] = #42 then

begin

uNum:= uNum * StrToInt(sStr[7]);

Edit2.Text:= IntToStr(uNum);

end;

end;

end;


追问
谢谢,但这并不是我想要的,我要的是可以计算自由输入不同式子的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式