ComBoBox1.ItemIndex:=ComboBox1.Items.IndexOf(i);
这条语句在FormCreate函数里为什么不执行?
我把他放到别的函数里就执行  这是为什么

解决方案 »

  1.   

    是吗,没试过,手边没 Delphi。可以放到 FormShow 事件里。
      

  2.   

    那我要给combobox1一个初始值该怎么做呢
      

  3.   

    在FormCreate时,你在设计窗口时对ComboBox属性的设置还没有读到ComboBox里面,这个时候Combox.Items是空的(但ComboBox已经创建,并不是像WGYKONG(昵称)说的那样还没有创建)。修改的方法很简单,在Form的OnShow事件里写你的代码就可以了,因为这时候ComboBox已经将你设置的属性读进去,ComboBox.Item已经有东西,不再为空了。
      

  4.   

    对不起啊
    看来不是我说的问题
    是ComboBox1的还没有给定
      

  5.   

    当然,也不是CareYouOnly(只在乎你)所说的情况