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

Colors Lazarus-如何控制禁用的文本框的颜色(即启用:=false),colors,textbox,lazarus,locked,disabled-control,Colors,Textbox,Lazarus,Locked,Disabled Control,当只查看数据时,我禁用表单上的文本框 但是在这段时间里,文本不是很可读,因为它很轻 是否有办法更改这些文本框的颜色,而不是使用禁用对象的默认颜色 随后,我假设这将适用于所有对象-列表框、下拉组合、日期输入等,但目前仅适用于文本框 谢谢 从我自己的问题来看,禁用文本框的目的是让它们保持锁定状态,以防止用户更改。但是,禁用的文本框不可读 解决方案不是更改已设置标签的对象的颜色,而是将其锁定。最简单的方法是将ReadOnly属性更改为true。因此,当需要锁定文本框时,我可以像下面的示例那样设置属性

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

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

是否有办法更改这些文本框的颜色,而不是使用禁用对象的默认颜色

随后,我假设这将适用于所有对象-列表框、下拉组合、日期输入等,但目前仅适用于文本框


谢谢

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

解决方案不是更改已设置标签的对象的颜色,而是将其锁定。最简单的方法是将
ReadOnly
属性更改为
true
。因此,当需要锁定文本框时,我可以像下面的示例那样设置属性

MyTextBox.ReadOnly := True;
现在控件保持白色或任何其他颜色,同时用户无法编辑

奇怪的是,这是多么简单,我之前还没有弄明白:)