标题:delphi中如何运用case语句?
取消只看楼主
qyzzjian
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2005-12-7
 问题点数:0 回复次数:3 
delphi中如何运用case语句?
如果我要实现这样的语句,当输在Editpay.text里输入数据,然后在计算框里计算结果,放到EditTax.text里,如下图,用IF语句可以实现,但是用case语句又样写呢,我写了一段,不过老是说Constant expression expected 。是不是这一小段里写错了什么呢?
procedure TForm1.BtncaculateClick(Sender: TObject);
var
pay,tax:single; // pay是个人收入,tax是税率;
begin
pay:=StrtoFloat(Editply.text);
case pay>0 of
pay<=500 : tax :=pay*0.05; //如果小于500;
pay>500 and pay<=2000 : tax :=pay*0.1; //如果大于500而小于2000;
pay>2000 and ply<=5000 : tax :=pay*0.15; //如果大于2000而小于5000;
end;
EditTax.text:=FloattoStr(tax);
end;


还望各位指点!先谢谢!

搜索更多相关主题的帖子: delphi case 语句 
2005-12-27 17:07
qyzzjian
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2005-12-7
得分:0 

没有人回答,自己顶吧

2005-12-31 16:31
qyzzjian
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2005-12-7
得分:0 
回zhangzujin,不好意思,近来比较少上论坛,我的那个图只是用键盘PRINT那个按键复制最在PHOTOSHOP里简单加工一下传上来的;
谢谢各位的指教!
2006-02-02 22:55
qyzzjian
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2005-12-7
得分:0 

已经可以了,原来CASE下面的条件值是只能是有序类型,谢谢各位!

[此贴子已经被作者于2006-3-17 15:30:54编辑过]

2006-03-17 15:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-40248-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.076586 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved