2016-10-02 2 views
2

Я определяю индивидуальный стиль для объекта tedit, который находится на форме.Custom styling TEdit

В редакторе стилей у меня есть свойство tRectangle для свойства background, задайте для него свой объект Align, задайте цвет заливки и обводки. Затем я сохранил StyleBook, и появление tedit изменилось правильно, отражая настройки StyleBook.

К сожалению, когда я запускаю приложение, хотя внешний вид tedit прав, нажатие на клиентскую область не отображает курсор, и я не могу ввести какой-либо символ. Я уже задал содержание, передний план и т. Д., Чтобы оставаться на вершине, но это не помогает.

Я прикреплен 2 образца изображений. Я очень ценю любую помощь.

Структура

enter image description here

свойства

enter image description here

+0

Вы установили 'HitTest: = False' в' Rectange1Style'? (если это правда, прямоугольник будет захватывать все клики и сделать редактирование недействительным). Также то, что вы называете фоновым свойством, на самом деле является компонентом, получившим название «фон». Вы можете просто удалить его и использовать свой новый прямоугольник в качестве фона. – Hans

+0

@ Ханс. Спасибо за ваш совет. Я установил 'HitTest: = False', как вы предполагали, но все же не может поместить курсор в' tEdit'. Есть ли у вас какие-либо дополнительные предложения? Спасибо заранее – ppro

+0

Вы пытались «отправить на задний план» прямоугольник? –

ответ

0

'RectangleStyle' должен быть родителем 'содержание', 'подсказка' и 'кнопки' - что-то вроде

this

+0

Мне интересно, как начать анимацию в этом примере? (из события?) по коду? – ffert2907