我想要实现类似Enabled:=False 的功能,但希望能够滚动水平滚动条~请问能否实现?

解决方案 »

  1.   

    把DBGridEh设置成ReadOnly不就行了?或goEditing为False
      

  2.   

    可以实现,你先设置它不显示滚动条,然后把它禁用Enabled:=False ,最后,你自己控一个进度条控件,在这个进度条控件上编程,控制原数据的滚动即可。
      

  3.   

     
      DBGridEh1.DataSource.AutoEdit:= false;
      //or
      DBGridEh1.ReadOnly:= false;
      //or
      DBGridEh1.Columns[1].ReadOnly:= false;
      

  4.   


    这是个办法,虽然有点麻烦,我会去研究一下的(咱还不会写这样的代码,目前)
    前辈们会错意了,我想要的效果其实是鼠标、键盘无法对DBGRIDEH进行点击,选择其他记录行的操作,偏偏字段多了点,一个屏幕显示不下,希望能水平滚动。Enabled:=False则连水平滚动条也禁止了。或者我想的方向有错误?
      

  5.   

    是否可以用一个可透明组件覆盖在不可操作的GBGRIDEH记录部分上面,这样就很容易做到这个要求了。不过我试了几个可设置透明属性的组件,都无法放在GBGRIDEH上面,DBGRIDEH似乎能一直在最前。请问从这个思路想的话各位前辈有什么好主意提供么?