我动态创建了很多combobox组件(具体个数是可知的),请问在用户对combobox操作后,我如何取得这些
combobox值呢?

解决方案 »

  1.   

    for i :=0 to self.ControlCount-1 do
      begin
        if (self.Controls[i] is TComboBox) then
        begin
          ShowMessage(TComboBox(self.Controls[i]).Text);
        end;
      end;
      

  2.   

    with adoquery do
    begin
    close;
    sql.clear;
    sql.add('select * from table ');
    open;
    First;
    repeat;
    combobox1.Items.Add(fieldbyname('col').AsString );
    Next;
    until eof;
    Close;
    end;
      

  3.   

    遍历所有combobox
    一楼的对
      

  4.   

    是否是text的值?自己写改变text值的事件,如onchangeraaa:=(sender as Tcombobox).text;