Как изменить цвет TEdit при фокусировке - PullRequest
0 голосов
/ 04 мая 2018

Вероятно, это простой вопрос, но я не могу найти ответ.

Я хочу изменить цвет фона компонента TEdit, когда я щелкаю по нему (в фокусе), и фон должен вернуться к предыдущему цвету, когда я щелкаю где-то еще.

P.S. Я использую Firemonkey, и это мультиплатформенное приложение, поэтому мне нужно использовать стиль.

1 Ответ

0 голосов
/ 06 мая 2018

Самый простой способ (и лучший) - поместить TRectangle без Stroke в Tedit, установить его Align to Client и изменить его цвет заливки в Object Inspector.

Трудный путь: Тедит использует растровые изображения из стилей. Вы можете увидеть свой текущий стиль для Tedit - поместите StyleBook, загрузите свой стиль из файла, найдите объект 'editstyle'. Вы можете создать новый стиль для Tedit (скопируйте 'editstyle' в вашем текущем стиле и назовите его как editstyle1, выберите фон> Ссылка на источник в Инспекторе объектов - выберите часть в растровом изображении глобального стиля своим цветом, затем вы можете перейти на новый стиль как Edit1.StyleLookup: = 'editstyle1'; Также воспользуйтесь полезным форумом: http://fire -monkey.ru с переводчиком Google.

...