判断edit是否为空
if form1.Edit1.Text<>'' or form1.Edit2.Text<>'' or form1.Edit3.Text<>'' then
为什么是错误的?

解决方案 »

  1.   

    (form1.Edit1.Text<>'' ) or (form1.Edit2.Text<>'') or (form1.Edit3.Text<>'' )
      

  2.   

    这样试试:if (form1.Edit1.Text<>'') or (form1.Edit2.Text<>'') or (form1.Edit3.Text<>'') then
      

  3.   

    不行
    但是这样可以
    var
    a,b,c:boolean;
    begin
    a:=form1.Edit1.Text<>'';
    b:=form1.Edit2.Text<>'';
    c:=form1.Edit3.Text<>'';
    if a or b or c then
      

  4.   

    Pascal中and和or的优先级别高于<>
    你的语句在Delphi看来等于
    if form1.Edit1.Text<>('' or form1.Edit2.Text)<>('' or form1.Edit3.Text)<>'' then