ComboBox1控件
他的下拉列表读取库ZT下面level表的内容
level表下有A,B,C字段
效果,一点出下拉菜单就有A,B,C
编辑level表的内容,ComboBox1的下拉菜单内容也跟住变.谢谢大大们指导,实在没分,望不吝惜指导.请问怎么实现,代码指导,谢谢

解决方案 »

  1.   

    把显示放到一个容器中(比如panel),点击combox时,在鼠标位置显示panel
      

  2.   

    在打开表、编辑表、删除表后都调用这段代码就行了,这样写可能效率不高,但是通用
    参考代码
    combobox1.items.clear;
    adoquery1.close;
    adoqeury1.connection:=adoconnection1;
    adoquery1.sql.clear;
    adoquery1.sql.add(select * from level);
    while not adoquery1.eof do
    begin
      s:=adoquery1.fieldbyname('a').asstring;
      combobox1.items.add(s);
      adoquery1.next;
    end;
      

  3.   

    如果想效率高,那就要针对不同的操作给出不同的代码
    参考代码如下:
    比如插入记录时,直接用
    combobox1.items.add(s);
    删除记录时
    i:=combobox1.items.index(s);
    if i>=0 then
      combobox1.items.delete(i);
    修改记录时,假定
    s1为修改前内容
    s2为修改后内容
    i:=combobox1.items.index(s1);
    if i>=0 then
      combobox1.items.string[i]:=s2;