combobox1.item[1] 跟 combobox1.item[i]唯一的区别就是前者用常量,而后者用了变量i。 combobox1.item[i]所代表项存在吗?i赋值了吗?好好看看程序。要不把程序贴上来。

解决方案 »

  1.   

    procedure TForm1.SpeedButton2Click(Sender: TObject);
    var 
    back:string;
    i:integer;
    begin
       i:=combobox1.ItemIndex;
       back:=combobox1.Items[i-1];
       gotopage(back);end;
      

  2.   

    没道理啊 要直接 gotopage(combobox1.items[0])可以
    用了 变量i后就出问题
    莫非是我的gatopage出了毛病
      

  3.   

    combobox1.itemindex的取值是从0--items.count-1
    你干吗要I-1?
      

  4.   

    跟踪一下程序,可能是赋值不对!就是i:=combobox1.ItemIndex;这句赋值不对!
    再就是gotopage(back);这句有问题,这是你自己写的procedure吧?检查一下!  
      

  5.   

    back:=combobox1.Items[i-1];
    全是 i-1 惹得祸
    你读取的是当前条的前一条;不信你是一下;改为i就没问题;

    back ;= combobox1.text  
      

  6.   

    我就是要读取前一条啊
    我的string是back啊
      

  7.   

    你试一下combobox1.indexof
    index是个变化的
    indexof 估计能得高你要的