大家好,问一下呀,请问combobox怎么实现让它下拉选择,而不能让它删除内容呢?如果把combobox的style属性设置为csDropDownList,用键盘的还是可以清掉内容的。因为我要在combobox显示表的字段。谢谢了,而我不想用DBLookupComboBox!

解决方案 »

  1.   

    定义一个变量:OldIndex:Integer;
    在TComboBox的OnKeyDown事件中写:
    begin
      OIdIndex:=ComboBox1.ItemIndex;
    end;
    在TComboBox的OnChange事件中写:
    begin
      if Trim(ComboBox1.Text)='' then
        ComboBox1.ItemIndex:=OldIndex;
    end;
      

  2.   

    把style设置为csOwnerDrawFixed就行了
      

  3.   

    style设置为csOwnerDrawFixed用键盘的back space键还是可以清除的!!!
      

  4.   

    把style设置为csOwnerDrawFixed就行了