TComboBox的style属性为:csDropDown,如果text属性为“中国”,我想让光标默认在“中国”之后,请问该如何进行控制呢?

解决方案 »

  1.   

    ComboBox1.SetFocus;
    ComboBox1.SelStart := Length(ComboBox1.Text);
      

  2.   

    很奇怪,上面的代码如果写在ComboBox1的change事件中是可以的
    但是写在show事件中就不可以,奇怪了
    show事件的代码如下:
      cbxCPHM.Text := '陕A';
      cbxCPHM.SetFocus;
      cbxCPHM.SelStart := Length(cbxCPHM.Text);
      

  3.   

    我测试了一下没发现问题:
    procedure TForm2.FormShow(Sender: TObject);
    begin
      cbxCPHM.Text := '陕A';
      cbxCPHM.SetFocus;
      cbxCPHM.SelStart := Length(cbxCPHM.Text);
    end;
      

  4.   

    呵呵,果然是,之后的代码中又修改了cbxCPHM,感谢两位!