如何判断Edit控件是否有输入和没有输入?
我加了一个edit的控件,但是我怎样才能知道它有没有输入?

解决方案 »

  1.   

    ??什么意思??不太理解你的意思。1)如果你是说用户是否被输入过(即改变过里面的内容)
      那么在OnChange里面修改Edit的tag属性(默认为0),改为一个非0的数字。以后用来判断是否有输入就直接看Tag是否是非零了2)判断Edit的内容是否为空。直接 if edit1.text='' then....
      

  2.   

    高深,什么叫 有没有 输入,
    请楼主明示
     
    事件是 ONENTER
    判断大概是 YOUR_eDIT.TEXT<>''
      

  3.   

    在OnEnter 事件里写 Edit1.Tag:= 0;
    在OnChange事件里写 Edit1.Tag:= 1;
      

  4.   

    可能是判断Edit是否为空吧:if Length(Trim(Edit1.Text)) = 0 then
      

  5.   

    如何判断Edit控件是否有输入和没有输入?
    我加了一个edit的控件,但是我怎样才能知道它有没有输入?我的意思是说:EDIT控件有输入时,必须输入一些数据
    没有输入有二种情况1:输入全是空格。2:输入一些数据后用BACKSPACE删除了
    以上都会改变Edit1.Tag标志啊。但问题在于我如何知道
    Edit1里是数据还是空格(二个空格和三个空格是不能用EDIT.TEXT<>''来判别的,它只能判别一个空格)
      

  6.   

    当输入空格时,如果不用backspace删除,if Edit1.text<>'' then 条件为真,如果输入了数据,但用backspace删除了,if Edit1.text<>'' then 条件为假,看来用这个表达式判断不出到底有没有输入数据。可以这样:在onEnter事件里编写如下代码:
      oldvalue=Edit1.text ,
    在onExit 事件里 进行判断,编写如下代码:
      if OldValue=Edit1.text then 
        Messagedlg('没有输入',mtinformation,[mbOK],0)
      else  begin //  OldValue<>Edit1.text
        if Trim(Edit1.text)<>''  then //排除输入的空格
          Messagedlg('你输入了数据',mtinformation,[mbOK],0);
      end
    不知你要的是不是这样的功能?
      

  7.   

    if trim(Edit1.text) = '' then
      showmessage('没有数据!');
      

  8.   

    zjyy66310()说得不错,可以那么做
      

  9.   

    if Trim(Edit1.Text)<>''  then
      Showmessage('输入');
    else
      Showmessage('没有输入');