Edit如何不改变Color的值而改变控件的显示颜色?(50分)

  • 主题发起人 主题发起人 terry_lzs
  • 开始时间 开始时间
这好像是矛盾的呀。
你最好说明确一点儿,让弟兄们想想办法。
 
不矛盾啊,我只是想控件的Enable为False的时候显示特定的颜色,而Color设置此时无效;
而当Enable为True时控件显示的颜色为Color设置的颜色罢了
 
找个消息给它截了,让Edit变成透明,下面放个什么有color属性的控件不就行了?
 
当想把控件的Enable为False时
把ReadOnly 设为True ,把Enable 设为 True ,再把Color设为你想要的颜色。
 
用ReadOnly:=True 代替Enable:=False
 
大家可以看看昆腾(Developer Express Inc)的那套控件,我要的就是那套控件的效果,
不过那套空间不能设置Enable为False的时候显示的颜色而同一显示成btnface,所以我想
改一改
 
tinytao和tianli的做法是对的,我试过了!
 
ReadOnly设置为True和Enable设置为False是有区别的,至少ReadOnly设置为True可以获得
焦点,而Enable设置为False不行。这种替代方法不是我想要的
 
从TCustomEdit继承下来,重写Paint。
 
当为true时设置color:=clred, 当要变成 false 时,先设置color:=clblue.然后再设成false
 
:淡淡的笑
呵呵,帖主的意思是不改变color的值。

所以,我比较赞同小隐的意见。
 
倒...还有这样"无理"的要求 -_- // 用重画不知道行不行.(还得注意把原来.text内容给叠加上去_)
 
后退
顶部