FORM上有两个FLATCOMBOBOX,在COMBOX1的ONCHANGE下写如下内容: case fieldtype of//判断字段类型
    ftstring:
    begin
       with wnqueryfrm.FlatComboBox2.Items do
       begin
       Clear;
       add('>=');
       end;
end;为什么FLATCOMBOBOX2不见动静,如果在里面用一般的赋值语句如X:=40;却可以执行。谢谢

解决方案 »

  1.   

    case  有序类型  of
    40是所以才会执行,如果是实行或是字符串就不行了.
      

  2.   

    fieldtype 是集合类型吧~~~这里应该没有问题
      

  3.   

    哦X:=40放在这里
    case fieldtype of//判断字段类型
        ftstring:
        begin
           with wnqueryfrm.FlatComboBox2.Items do
           begin
           Clear;
           x:=40;                                     //add('>=');
           end;
    end;
    可以执行X:=40这条语句
      

  4.   

    你的FieldType在这里是一个属性还是变量啊?
    代码还不够明白。
    另外,你的这段代码有问题吧,还少一个End;
      

  5.   

    fieldtype 是变量。再加上一个END;
      

  6.   

    我是没有看出什么毛病来...............FlatComboBox2和你的代码不同处一个窗体是么?你看看那句clear语句有效果么?
      

  7.   

    case fieldtype of//判断字段类型
        ftstring:
        begin
           with wnqueryfrm.FlatComboBox2.Items do
           begin
           Clear;
           add('>=');
           end;
        end;//不加的话,它会跑下去;
    end;把你的代码全给出来,这看的不太清楚,你是不是Case of 外边还有 
      With .. do 语名?
      

  8.   

    ftstring:
        begin  
    将这个begin给去掉就可以了吧