• 主页
  • 招聘
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API

TRichEdit的Enabled属性设为false时如何让背景不变灰?

Arcan 2012-03-01 04:24:21
在很久以前,TRichEdit的Enabled属性设置为false的时候,背景是不变成灰色的,大概是从WinXP开始,TRichEdit在Enabled属性设置为false的时候背景会变成灰色。有什么办法改变设置为false的时候TRichEdit的背景颜色么?
...全文
120 点赞 收藏 8
写回复
8 条回复
lghyf 2013年10月24日
高明,佩服。
引用 5 楼 kaikai_kk 的回复:
把所有的控件放在panel中,设置panel的Enabled属性
回复 点赞
Arcan 2012年03月01日
[Quote=引用 5 楼 kaikai_kk 的回复:]

把所有的控件放在panel中,设置panel的Enabled属性
[/Quote]

太高明了!!!我怎么就没想到,谢谢!
回复 点赞
我看见佛 2012年03月01日
[Quote=引用 5 楼 kaikai_kk 的回复:]
把所有的控件放在panel中,设置panel的Enabled属性
[/Quote]这个方法也真不错,如果不要看见PANEL的话设置边框不可见,用户也不知道其中有个PANEL。
回复 点赞
kaikai_kk 2012年03月01日
把所有的控件放在panel中,设置panel的Enabled属性
回复 点赞
Arcan 2012年03月01日
也许在Win7下开发,最后换到Windows98下面编译能够完成我的要求?
回复 点赞
Arcan 2012年03月01日
我不是希望内容不可更改,我是不希望出现光标以及文字被选择。

不过很奇怪的就是我现在打开原来的project,如果不对窗体上的TRichEdit操作,运行后即使Enabled为false背景也不会变灰,但是如果在设计的时候对这个TRichEdit复制(剪切)再粘贴或者移动,那么这个TRichEdit就会变成正常的状态了。
回复 点赞
我看见佛 2012年03月01日
用其它插件,或同楼上所说Readonly
回复 点赞
lzg827 2012年03月01日
好像,不可以。
Enabled属性设置为false的时候背景就会变成灰色

楼主可以试试Readonly熟悉,背景不变
回复 点赞
发动态
发帖子
Delphi
创建于2007-08-02

1465

社区成员

26.2w+

社区内容

Delphi 开发及应用
社区公告
暂无公告