收录日期:2020/10/29 06:55:13 时间:2016/07/11 11:05:14 标签:VCL组件开发及应用
我想要实现类似Enabled:=False 的功能,但希望能够滚动水平滚动条~请问能否实现?
把DBGridEh设置成ReadOnly不就行了?或goEditing为False
可以实现,你先设置它不显示滚动条,然后把它禁用Enabled:=False ,最后,你自己控一个进度条控件,在这个进度条控件上编程,控制原数据的滚动即可。
 
  DBGridEh1.DataSource.AutoEdit:= false;
  //or
  DBGridEh1.ReadOnly:= false;
  //or
  DBGridEh1.Columns[1].ReadOnly:= false;
readonly:=true

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

这是个办法,虽然有点麻烦,我会去研究一下的(咱还不会写这样的代码,目前)
引用 3 楼 eqapple 的回复:
Delphi(Pascal) code 
  DBGridEh1.DataSource.AutoEdit:= false;
  //or
  DBGridEh1.ReadOnly:= false;
  //or
  DBGridEh1.Columns[1].ReadOnly:= false;

前辈们会错意了,我想要的效果其实是鼠标、键盘无法对DBGRIDEH进行点击,选择其他记录行的操作,偏偏字段多了点,一个屏幕显示不下,希望能水平滚动。Enabled:=False则连水平滚动条也禁止了。或者我想的方向有错误?
引用 2 楼 mwy654321 的回复:
可以实现,你先设置它不显示滚动条,然后把它禁用Enabled:=False ,最后,你自己控一个进度条控件,在这个进度条控件上编程,控制原数据的滚动即可。

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

Perl 处理 html文件 [已处理]帖子报404错误,望删除,并且退分。 关于ACIS倒圆角的问题 菜鸟求大侠们解答简单的javase小程序 从一个C语言源程序文件中,统计出该C程序中使用的关键字及其频率。统计结果表格保存到文件keyword.txt中。统计int的频率是错,其他的关键字都对 灌水~~~~灌灌更健康 进程组,会话,和作业是什么关系? 关于串口通讯 cannot open Debug/NoName0.exe for writing 男:知道男人为什么用伟哥吗? 写了个函数,为什么老提示\"警告:创建的函数带有编译错误。\" oracle+hibernate4.0release连接数据库 校园网战 编辑一个项目,对继承方式犯愁了 LANG, NLS_LANG, oracle数据库中NLS_LANGUAGE三者的关系是什么?? 元旦适合去哪玩 android ProgressDialog不转动怎么解决 在服务器上运行Convert.ToDateTime(\"2009-1-6 16:9:15\")出错 父类引用指向子类对象 JSON序列化和实体类[Serializable]冲突的问题 菜鸟求帮忙设计个简单的C程序,要求实现下列要求功能,只能用C,其它的看不懂 combobox的DropDownStyle改成simple后回车会自动清空文本内容 有木有想一起玩DNF的? 【转帖】中国各地妻子凶悍模式 看谁才是真正悍妻 关于UDP丢包的检测 Datalist里的操作 DevExpress2009+文档 我想好好做人,大家能够再给我一次机会木? asp 搜索与分页结合问题 (年终求解) C#里面怎么取到AJAX openPopupLayer打开的子页面的元素?