to nhjoy(joy):
你果然是高手,连绝招都用了有谁知道DBGRID的下拉条是如果实现的?

解决方案 »

  1.   

    你不会是把enabled设置成false了吧
      

  2.   

    什么都设了,诸位可以试一试,新建一个FORM,FORM上有一个STRINGGRID和COMBOBOX,在FORM。CREATE中输入COMBOBOX。PARENT:=STRINGGRID;执行看看
      

  3.   

    在DBGrid.Columns[i]中的一个属性PickList中设置下拉条的内容,如果你下拉条的内容是在另一张表中,那么还可以在DataSet中建立Lookup字段,凡在DataSet中的Lookup字段在DBGrid中显示的时候都 在下拉条
      

  4.   

    to zy61:
    我该如何实现该功能?
      

  5.   

    to zy61:
    有谁知道DBGRID的下拉条是如果实现的? 
    我的意思是指代码如何实现
      

  6.   

    to rh(强硬的毛主席万岁!伟大的周总理万岁!):
    肯定没有,你可以试试
      

  7.   

    这个问题我已经试过一个月了。是将parent设置为stringgrid的原因。属性编辑器或dbgird中的combox是
    button + listbox,你只能将parnet设置为form,然后使用相对坐标与cell对齐。
      

  8.   

    to sxlcj(整天加班):
    没有方法解决嘛?我写的是一个组件,没办法设为form
      

  9.   

    同意 sxlcj(整天加班) :)
      

  10.   

    那么dbgrid是怎么实现的????
      

  11.   

    你可以从网上下载属性编辑器的控件,如dephi深度历险,查查源代码。
      

  12.   

    juray(不知名) 可以的,我做了个控件可以的,我在DBGrid上做成了点击按钮弹出下啦框的
      

  13.   

    你重写的控件?呵呵,这个问题我碰到过,得把inherited语句的位置换一下(是前是后我到忘记了,时间过了很久了)!
      

  14.   

    to BigBen(江南草):
    把什么事件的?Create or Drawcell?
      

  15.   

    to BigBen:
    Create and DrawCell and SelectCell
    另外,该问题我用另一种方法解决了,就是在显示下拉条前,设置ComboBox.Parent:=Parent;
      

  16.   

    我用ComboBox.Parent:=self一样没问题
      

  17.   

    to fengerfeifei(风儿飞飞) :
    你是在STRINGGRID中?不可能吧
      

  18.   

    不是StringGrid这个样子吧,在DBGrid可以通过设置Lookup属性获得下拉的效果。
      

  19.   

    to juray 我是在派生DBGrid类时做的,在DBGrid中放按钮,放图片都没有问题的,更别说ListBox了
      

  20.   

    右键单击DBGrid,选择“Columns Editor”,(如果你没有还增加字段变量,
    请在弹出的窗体中的鼠标右键菜单中选择“Add All Fields”)在弹出的窗体中,
    选中要求有下拉框的字段,在它的属性栏中设置:
     ButtonStyle:cbsAuto
     在PickList(TStrings类型)中输入你的所有选项
     DropDownRaws属性是用于设置下拉框每屏最多显示项目数目的