0

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

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

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

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

谢谢!

4

1 回答 1

0

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

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

MyTextBox.ReadOnly := True;

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

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

于 2013-09-01T07:03:19.440 回答