我用 DBGridEh,然后给某一个 column[2] 设置了 picklist 和 keylist,同时设置了 column[2].alwaysshoweditbutton := True,通过点击 editbutton 下拉来选择值。但是现在发现,在该 column 的单元格键入 picklist 的内容的头一个字母的时候,该值会自动输入,我需要完全屏蔽掉该 column 的自动完成输入的功能。请教高手应该怎么改啊?改 dbgrideh 源文件也行呀!救命呀。急!!!先谢过了!

解决方案 »

  1.   

    既然设置了picklist 的值,那这个自动输入功能就要用
      

  2.   

    关键我就是要屏蔽掉他。我来详细解释一下原因吧。其实,我一开始有一个包含总的很多的值的 picklist(用于显示很多记录不同的各种的状态),然后,我在 editbutton 的 OnEditButtonDown 事件里面去数据库查询其对应记录,获得实际上可以选择的某一个状态值。但是现在发现,这个自动完成的功能,使得用户可以随便就切换到任何一个值,气死我了。有什么方法没有?改 dbgrideh 源代码行不行呀?
      

  3.   

    更正:。。我在 editbutton 的 OnEditButtonDown 事件里面去数据库查询其对应记录,获得实际上可以选择的某一个状态值。同时添加到 picklist 和 keylist 里面,这样用户点击 editbutton 下拉列表的时候只能选择某一个定义好的值
      

  4.   

    楼主,借贵地一用.
    我正想用DBGridEh ,却不知道它在哪里,能告知一下吗? 谢谢!
    听说它可以比较方便地放入checkbox,所以找它.
      

  5.   

    是这样的,3个表:(product table, state table, step table)一开始打开产品表记录的状态栏 column 有很多种状态,我将所有的状态从 state table 里面 query 出来,塞到产品表该 column 的 picklist 和 keylist 里面。但是由于有产品流程控制方面的因素,某一种状态只能切换到另一种特定的状态,所以我设计成“当点击 editbutton 并下拉列表的时候,又去 query step table 获得该产品的下一个状态”。但是由于这个自动完成的功能,用户不去点击 editbutton,而是直接在状态栏输入开头的某个字母,就可以将之前所有的状态输入了。流程控制就没有作用了!大家明白吗?
      

  6.   

    我的意思就是,完全不允许输入,只允许点击 editbutton。能实现吗?