-
Похожий контент
-
- 4 ответа
- 2 399 просмотров
-
- 11 ответов
- 1 302 просмотра
-
- 0 ответов
- 1 154 просмотра
-
- 1 ответ
- 1 118 просмотров
-
- 3 ответа
- 2 467 просмотров
-
- 4 ответа
- 2 994 просмотра
-
- 5 ответов
- 1 877 просмотров
-
- 1 ответ
- 1 884 просмотра
-
- 3 ответа
- 2 498 просмотров
-
- 6 ответов
- 2 036 просмотров
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
XXXXXX
Доброго времени суток.
У меня возникли проблемы с TMemo, пытаюсь сделать что-то наподобие поля ввода в чате.
При переходе на новую строку и при авто-переносе текста (wordwrap), поле должно автоматически регулировать высоту, но до определённого размера.
Для этого на событие "ChangeTracking" добавил контроль :
"LayoutSendBox" - представляет собой контейнер, в котором находится само поле, у которого в параметре Align указанно "Client", то-есть при изменении высоты контейнера соответственно меняется высота самого поля. Функция Wordwrap у поля - включена, как и ShowScrollBars, т.е. если поле растягивается больше допустимого размера, появляется скрол бар и при дальнейшем вводе текста поле скролится вниз, при помощи процедуры "ScrollTo"
Проблема состоит в следующем:
После того как поле TMemo достигает своего максимального размера и начинает опускаться вниз при продолжении ввода текста, скрол бар начинает прыгать после введения каждого символа, т.е. после ввода первого символа поднимается наверх на пару пикселей, так, что нижней части последней строчки становится не видно (хотя если проскролить поле вниз, нижняя часть отображается), а при вводе следующего символа всё становится на место.
Может кто-нибудь подсказать в чём проблема?
Ссылка на комментарий
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.