Lazarus - Как управлять цветом текстового поля, которое отключено (т. Е. Включено: = false)

Когда данные предназначены только для просмотра, я отключаю текстовые поля в форме.

Но за это время текст плохо читается, так как очень светлый.

Есть ли способ изменить цвет этих текстовых полей вместо использования цветов по умолчанию для ОТКЛЮЧЕННЫХ объектов?

Впоследствии, я полагаю, это будет применяться ко всем объектам — спискам, выпадающим спискам, вводу даты и т. д., но пока это касается только текстовых полей.

Спасибо!


person itsols    schedule 30.12.2012    source источник


Ответы (1)


Из моего собственного вопроса цель отключения текстовых полей заключалась в том, чтобы оставить их заблокированными, чтобы предотвратить изменения пользователя. Однако отключенные текстовые поля не читались.

Решение состоит НЕ в том, чтобы изменить цвет отключенных объектов, а в том, чтобы оставить его заблокированным. И самый простой способ сделать это — просто изменить свойство ReadOnly на true. Таким образом, когда возникает необходимость заблокировать текстовое поле, я могу установить свойство, как в этом примере.

MyTextBox.ReadOnly := True;

Теперь элемент управления остается белым или любым другим цветом, и в то же время он недоступен для редактирования пользователем.

Странно, как это было просто, а я раньше не догадался :)

person itsols    schedule 01.09.2013