| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1509 人关注过本帖
标题:If语句
只看楼主 加入收藏
sheng443
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-7-1
收藏
 问题点数:0 回复次数:6 
If语句
两个不同的结果,为什么????求救~~~~
aihao:='';
if checkbox1.Checked then
if aihao='' then
aihao:='文学'
else
aihao:=aihao+'、'+'文学';
if checkbox2.Checked then
if aihao='' then
aihao:='绘画'
else
aihao:=aihao+'、'+'绘画';
if checkbox3.Checked  then
if aihao='' then
aihao:='音乐'
else
aihao:=aihao+'、'+'音乐';
if checkbox4.Checked   then
if aihao='' then
aihao:='体育'
else
aihao:=aihao+'、'+'体育';
if checkbox5.Checked   then
if aihao='' then
aihao:='棋牌'
else
aihao:=aihao+'、'+'棋牌';
if checkbox6.Checked  then
if aihao='' then
aihao:='数学'
else
aihao:=aihao+'、'+'数学';






aihao:='';
if aihao='' then
if checkbox1.Checked then
aihao:='文学'
else
aihao:=aihao+'、'+'文学';
if aihao='' then
if checkbox2.Checked then
aihao:='绘画'
else
aihao:=aihao+'、'+'绘画';
if aihao='' then
if checkbox3.Checked  then
 aihao:='音乐'
 else
 aihao:=aihao+'、'+'音乐';
if aihao='' then
if checkbox4.Checked   then
aihao:='体育'
else
aihao:=aihao+'、'+'体育';
if aihao='' then
if checkbox5.Checked   then
 aihao:='棋牌'
 else
 aihao:=aihao+'、'+'棋牌';
if aihao='' then
if checkbox6.Checked  then
aihao:='数学'
 else
 aihao:=aihao+'、'+'数学';

[[it] 本帖最后由 sheng443 于 2008-10-23 05:53 编辑 [/it]]
搜索更多相关主题的帖子: 语句 
2008-10-23 05:52
ruanjian2110
Rank: 3Rank: 3
来 自:武汉
等 级:论坛游民
威 望:7
帖 子:486
专家分:50
注 册:2008-5-25
收藏
得分:0 
设置断点单步调试运行就知道是什么原因了。。

武汉信控科技有限公司:http://www. 超越技术,本身就是一个美好技术。。。。。。
2008-10-23 09:44
ruanjian2110
Rank: 3Rank: 3
来 自:武汉
等 级:论坛游民
威 望:7
帖 子:486
专家分:50
注 册:2008-5-25
收藏
得分:0 
给个截图你,设置断点单步运行调试的,可以很清楚的看到变量aihao的值,你自己试着做一下吧!
图片附件: 游客没有浏览图片的权限,请 登录注册

武汉信控科技有限公司:http://www. 超越技术,本身就是一个美好技术。。。。。。
2008-10-23 09:54
nongen
Rank: 5Rank: 5
来 自:网络
等 级:贵宾
威 望:17
帖 子:322
专家分:0
注 册:2006-11-25
收藏
得分:0 
第一段里面,else所执行的结果checked后的非空
第二段里面是非空后的非checked

昨天不是我的,明天不是你的,今天却是我们的。
http://www.
2008-10-23 12:07
sheng443
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-7-1
收藏
得分:0 
谢谢~~~
2008-10-23 20:22
provoke
Rank: 2
来 自:广州
等 级:新手上路
威 望:5
帖 子:175
专家分:0
注 册:2007-6-14
收藏
得分:0 
aihao := '';
for i := 0 to ControlCount - 1 do
  if controls[i] is TCheckBox then
    if (controls[i] as TCheckBox).Checked then
      aihao := aiho + '、' + (controls[i] as TCheckBox).Caption;
if aihao <> '' then
  delete(aihao,1,2);
//非空时,删除多余分隔符,注意半角/全角

把各个复选框的标题设为对应的科目名称就行了。

[[it] 本帖最后由 provoke 于 2008-10-25 15:05 编辑 [/it]]

爱我至爱,至死不渝!
2008-10-25 14:57
provoke
Rank: 2
来 自:广州
等 级:新手上路
威 望:5
帖 子:175
专家分:0
注 册:2007-6-14
收藏
得分:0 
if...else 嵌套使用时候记得缩进,尤其是很多if...else 的时候,必要时还要加上begin...end,否则出错时很难找。不推荐用大量的if...else

爱我至爱,至死不渝!
2008-10-25 15:01
快速回复:If语句
数据加载中...
 
   



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

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