-
Похожий контент
-
- 4 ответа
- 2 459 просмотров
-
- 11 ответов
- 1 329 просмотров
-
- 0 ответов
- 1 173 просмотра
-
- 1 ответ
- 1 138 просмотров
-
- 3 ответа
- 2 512 просмотра
-
- 4 ответа
- 3 015 просмотров
-
- 5 ответов
- 1 915 просмотров
-
- 1 ответ
- 1 905 просмотров
-
- 3 ответа
- 2 531 просмотр
-
- 6 ответов
- 2 064 просмотра
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
XXXXXX
Доброго времени суток.
У меня возникли проблемы с TMemo, пытаюсь сделать что-то наподобие поля ввода в чате.
При переходе на новую строку и при авто-переносе текста (wordwrap), поле должно автоматически регулировать высоту, но до определённого размера.
Для этого на событие "ChangeTracking" добавил контроль :
"LayoutSendBox" - представляет собой контейнер, в котором находится само поле, у которого в параметре Align указанно "Client", то-есть при изменении высоты контейнера соответственно меняется высота самого поля. Функция Wordwrap у поля - включена, как и ShowScrollBars, т.е. если поле растягивается больше допустимого размера, появляется скрол бар и при дальнейшем вводе текста поле скролится вниз, при помощи процедуры "ScrollTo"
Проблема состоит в следующем:
После того как поле TMemo достигает своего максимального размера и начинает опускаться вниз при продолжении ввода текста, скрол бар начинает прыгать после введения каждого символа, т.е. после ввода первого символа поднимается наверх на пару пикселей, так, что нижней части последней строчки становится не видно (хотя если проскролить поле вниз, нижняя часть отображается), а при вводе следующего символа всё становится на место.
Может кто-нибудь подсказать в чём проблема?
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.