Переместить курсор в TRichEdit на нужную позициюDelphi , Компоненты и Классы , TMemo и TRichEditПереместить курсор в TRichEdit на нужную позицию
Оформил: DeeCo // You can move the caret in a TRichEdit component by using this code : procedure RichEdit_MoveTo(RichEdit: TRichEdit; LineNumber, CharNumber: Word); begin RichEdit.SelStart := RichEdit.Perform(EM_LINEINDEX, LineNumber, 0) + CharNumber); end; procedure TForm1.Button1Click(Sender: TObject); begin RichEdit_MoveTo(RichEdit1,2,5); Application.ProcessMessages; RichEdit1.SetFocus; end; Here's the translation of the provided text into Russian: Код, предоставленный ниже, является решением на Delphi для перемещения курсора (каретки) в компоненте Обзор кода:
1. Процедура Код работает как ожидалось. Однако, если вы хотите улучшить его или рассмотреть альтернативные решения:
Вот обновленная версия, которая включает эти предложения:
Обратите внимание, что в обновленной версии я добавил простую проверку на ошибки для обеспечения того, что номер строки находится в диапазоне. Я также вычlea 1 от В статье описывается способ перемещения курсора в TRichEdit компоненте на нужную позицию с помощью метода Perform и процедуры RichEdit_MoveTo. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: TMemo и TRichEdit ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |