请问谁知道,怎样实现DBGrid控件,当用户选择其中的某个单元时候,在该单元双击就出现一个下拉菜单(),拱选择,选中后其值将出现在该单元中。
还有就是另外一个,如何实现当双击该单元,在该单元的右边出现一个按钮,用户单击该按钮就能弹出一个另外窗口供用户选择数据,当选择好数据后,该数据同样能出现在该单元中?
请问如何实现?
是用第三方控件还是什么?
我到处看到有这样的处理,就是不知道如何实现?

解决方案 »

  1.   

    在DBGrid1 里,添加固定的列,
    在没列的属性里有 buttonstyle ,设为 cbsEllipsis(这会出现一个三个点的按钮)
    picklist 属性是下拉框
      

  2.   

    你把Dbgrid关联上数据源之后,双击DBgrid,把所有字段都添加过来,这时你选择一个,在属性对话框中你能看到有两个属性,一个是Picklist,这个是你下拉框的属性值,你添加几项之后就,再双击Dbgrid就有下拉框了,还有一个就是Buttonstyle就是按钮类型,你试试就知道了.
      

  3.   

    1.当你的字段成为永久字段后,你就可以进行以下操作。
    2.对单个永久字段分别进行定制,如果你希望出现下拉菜单,就将ButtonStyle属性设为cbsAuto,并设置PickList属性,它是一个TStrings对象。
    3.如果你希望出现选择面板,就将ButtonStyle属性cbsEllipsis,那么在你点击带有省略符的小按钮时将触发OnEditButtonClick,这样你可以在这里弹出自己设计的输入界面。OnEditButtonClick事件不在单个的永久字段的设置里面而是在DBGrid对象的事件里面,找到它后你就可以书写事件了。因为只有一个OnEditButtonClick事件而有多个字段需要使用这个赋值的方法,你可以使用SelectedField属性判断当前用户选择的字段。