Управление скроллбаром в окне Richedit

  • Автор темы Автор темы semantics
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
S

semantics

Есть окно RichEdit с вертикальным скроллбаром.
Нужно, чтобы при открытии окна ползунок скроллбара стоял в нижней позиции, т.е. в окне отображалась последняя строка текста.
Вроде бы есть свойство TScrollBar.Position, но как его найти у объекта RichEdit непонятно.
 
Программист я начинающий так что это не идеальный вариант но все же: поставь компонент ScrollBar и свяжи его с RichEdit(если можно) там есть свойство Position
 
Эх.. тема аж с мая висит..
ричедит.SelStart := Length(ричедит.lines.Text);

ричедит.Perform(EM_SCROLLCARET, 0, 0);

Вот и все.. Эх, жаль, что никому уже не надо..
 
Надо, надо!
Сейчас попробую
 
Что-то у меня не получилось. Движок по-прежнему в верхней позиции.
Привожу процедуру.

procedure TDATABASE.Button1Click(Sender: TObject);
begin
Form21.RichEdit1.SelStart:=Length(Form21.RichEdit1.Lines.Text);
Form21.RichEdit1.Perform(EM_SCROLLCARET, 0, 0);
Form21.show;
end;
 
RichEdit1.Perform(WM_VSCROLL, SB_BOTTOM, 0);
 
2zubr
Как показала практика, это, почему-то, работает не всегда. А вышенаписанный вариант - я спер где-то из гугла)
 
Последний вариант:

RichEdit1.Perform(WM_VSCROLL, SB_BOTTOM, 0);

у меня работает.
Спасибо!
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab