-
Похожий контент
-
- 4 ответа
- 2 109 просмотров
-
- 11 ответов
- 1 174 просмотра
-
- 0 ответов
- 1 082 просмотра
-
- 1 ответ
- 1 037 просмотров
-
- 3 ответа
- 2 268 просмотров
-
- 4 ответа
- 2 900 просмотров
-
- 5 ответов
- 1 748 просмотров
-
- 1 ответ
- 1 784 просмотра
-
- 3 ответа
- 2 386 просмотров
-
- 6 ответов
- 1 957 просмотров
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
XXXXXX
Доброго времени суток.
У меня возникли проблемы с TMemo, пытаюсь сделать что-то наподобие поля ввода в чате.
При переходе на новую строку и при авто-переносе текста (wordwrap), поле должно автоматически регулировать высоту, но до определённого размера.
Для этого на событие "ChangeTracking" добавил контроль :
"LayoutSendBox" - представляет собой контейнер, в котором находится само поле, у которого в параметре Align указанно "Client", то-есть при изменении высоты контейнера соответственно меняется высота самого поля. Функция Wordwrap у поля - включена, как и ShowScrollBars, т.е. если поле растягивается больше допустимого размера, появляется скрол бар и при дальнейшем вводе текста поле скролится вниз, при помощи процедуры "ScrollTo"
Проблема состоит в следующем:
После того как поле TMemo достигает своего максимального размера и начинает опускаться вниз при продолжении ввода текста, скрол бар начинает прыгать после введения каждого символа, т.е. после ввода первого символа поднимается наверх на пару пикселей, так, что нижней части последней строчки становится не видно (хотя если проскролить поле вниз, нижняя часть отображается), а при вводе следующего символа всё становится на место.
Может кто-нибудь подсказать в чём проблема?
Ссылка на комментарий
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.