可能是条件判断不成立如:
if 1>2 then
  showmessage('Ok');//这句话永远不会执行

解决方案 »

  1.   

    问题的可能性有多种;
     一.你没有点击Run(F9);
     二.你加了{}而你没有看到
     三,定义了错误的关系运算或判定
     四.或许你以为它会给你一个显示的结果却设计上编译置之不理;
     五.糟糕;你的系统不支持但不认为那语句是错的;喔喔喔
      

  2.   

    比如,你写了一句:
    i:=2;
    如果在后面的程序中你没有用到i,而你的DELPHI的优化开关是打开的,则
    这句话就不会被执行
      

  3.   

    选BitBtn1'kind=bkok 的话
    创建出来的窗体空件上的回车要用 BitBtn1.Default := FALSE;之后的语句才可执行
      

  4.   

    同意楼上,如果你给自己定义的变量赋了值,但以后没有用到,则赋值语句不执行
    或者,你这样写:
    i:=1;
    i:=2;
    ......
    则'i:=1'不执行
      

  5.   

    多谢各位,是附值了一个没有用到的变量,
    因为调试的时候,把后面的代码隐掉了,所以才造成的。
    看来Delphi的优化功能还是挺耐人寻味的!
    再次多谢!