Выделить строку в TMemo при щелчке на нейDelphi , Компоненты и Классы , TMemo и TRichEditВыделить строку в TMemo при щелчке на ней
Оформил: DeeCo procedure TfrmMain.Memo1Click(Sender: TObject); var Line: Integer; begin with (Sender as TMemo) do begin Line := Perform(EM_LINEFROMCHAR, SelStart, 0); SelStart := Perform(EM_LINEINDEX, Line, 0); SelLength := Length(Lines[Line]); end; end; Here is a translation of the text into Russian: Код, который вы предоставили, - это процедура в Delphi, которая обрабатывает событие клика компонента Вот что код делает:
Однако, этот код имеет несколько проблем:
Вот модифицированная версия кода, которая выделяет кликнутую строку:
В этой версии Альтернативно, вы можете использовать более прямой подход, устанавливая свойства начала и длины выбора напрямую:
В этом коде расчет начала выбора производится умножением номера строки на Статья описывает способ выделения строки в TMemo при щелчке на ней, используя функцию EM_LINEFROMCHAR и процедуру TfrmMain.Memo1Click(Sender: TObject). Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: TMemo и TRichEdit ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |