• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

semantics

Есть окно RichEdit с вертикальным скроллбаром.
Нужно, чтобы при открытии окна ползунок скроллбара стоял в нижней позиции, т.е. в окне отображалась последняя строка текста.
Вроде бы есть свойство TScrollBar.Position, но как его найти у объекта RichEdit непонятно.
 
Q

qwertyu

Программист я начинающий так что это не идеальный вариант но все же: поставь компонент ScrollBar и свяжи его с RichEdit(если можно) там есть свойство Position
 
V

vital

Эх.. тема аж с мая висит..
ричедит.SelStart := Length(ричедит.lines.Text);

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

Вот и все.. Эх, жаль, что никому уже не надо..
 
S

semantics

Что-то у меня не получилось. Движок по-прежнему в верхней позиции.
Привожу процедуру.

procedure TDATABASE.Button1Click(Sender: TObject);
begin
Form21.RichEdit1.SelStart:=Length(Form21.RichEdit1.Lines.Text);
Form21.RichEdit1.Perform(EM_SCROLLCARET, 0, 0);
Form21.show;
end;
 
V

vital

2zubr
Как показала практика, это, почему-то, работает не всегда. А вышенаписанный вариант - я спер где-то из гугла)
 
S

semantics

Последний вариант:

RichEdit1.Perform(WM_VSCROLL, SB_BOTTOM, 0);

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!