我想要实现以下功能:
在combobox中输入字符串,经过判断,不符合的需要删掉,回退到combobox原来状态
请问有没有相关属性,或者如何实现?

解决方案 »

  1.   

    if combobox.text<>'张三' then
       combobox.text:='';combobox可以添加下拉选项供选择,不用此功能的话,改用Edit更好
      

  2.   

    +1 在OnExit事件中进行判断
      

  3.   

    在OnExit事件中进行判断combobox.text 是否为符合条件的字符集,
    是就继续,否则就删除
      

  4.   

    如何删除?
    你跟我有一个共同的DELPHI 群哦 上次还给你投票了 呵呵
    我需要这样
    不是让他空就可以的,我也这么处理的,但是师傅的意思是还原成原有字符串,并且有光标的
    有办法么
      

  5.   

    不是让他空就可以的,我也这么处理的,但是师傅的意思是还原成原有字符串,并且有光标的
    比如:procedure TConfigForm.LongTimeComboBoxKeyPress(Sender: TObject; var Key: Char);
    begin
        if not (Key in ['0'..'9', #8, #13]) then
        begin
          Key:=#0;
          ShowMessage('只能输入数字,请重新输入!');
        end;
    end;像这样的样子,但不知判断数字,还要判断符不符合判别式,这该怎么做