如何控制被禁用的文本框的颜色(即Enabled:= false)



当只查看数据时,我禁用了表单上的文本框。

但是在这段时间里,文本不是很好读,因为它很轻。

是否有办法改变这些文本框的颜色,而不是使用默认的颜色为DISABLED对象?

随后,我认为这将适用于所有对象-列表框,下拉组合,日期输入等,但现在它只适用于文本框。

谢谢!

从我自己的问题来看,禁用文本框的目的是使它们锁定以防止用户更改。但是,禁用的文本框不可读。

解决方案不是改变残疾对象的颜色,而是保持锁定。最简单的方法就是把ReadOnly的性质改成true。因此,当需要锁定文本框时,我可以像下面的例子一样设置属性。

MyTextBox.ReadOnly := True;

现在控件保持白色或其他任何颜色,同时它不能被用户编辑。

奇怪,这是多么简单,我之前没有想到这一点:)