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

时间:2012-12-30 06:43:15

标签: colors textbox lazarus locked disabled-control

当仅查看数据时,我正在禁用表单上的文本框。

但在此期间,文字不是很易读,因为它很轻。

有没有办法更改这些文本框的颜色而不是使用DISABLED对象的默认颜色?

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

解决方案不是改变dsabled对象的颜色,而是将其锁定。最简单的方法是将ReadOnly属性更改为true。因此,当需要锁定文本框时,我可以像这个例子一样设置属性。

MyTextBox.ReadOnly := True;

现在控件保持白色或其他任何颜色,同时用户无法编辑。

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