болдом найденные при поиске слова). Что-то, может, есть более удобное, чем TRichEdit? И чтоб можно было редактировать текст, например.
Дельфи?
В составе: -Jedi -TMS -FastReport
может наша мемошка подойдет? https://github.com/Makhaon/TCoolMemo Color: TColor; Size: integer; Bold: boolean; Italic: boolean;
в ней надо заранее делать список отличающихся от обычного текста слов. если так получится, то должно разрисовать по идее как надо
Надо не список слов, а участки. Потому что поиск по regex, и там могут быть любые куски.
слегка поправить выбор чего как показывать
А конкретнее, Jedi, например?
Где поправить?
сюда приходит слово, номер линии, возвращается каким шрифтом слово рисовать procedure TCoolMemo.SetFont(Font: Tfont; const word: string; LineNumber: integer); var TempLexKind: integer; begin if FLineHighLihgt then begin if LineNumber > High(FLineHighLighter) then Font.Color := Self.Font.Color else Font.Color := FLineHighLighter[LineNumber]; end else begin TempLexKind := GetLexKind(word); if TempLexKind = DEFAULT_VALUE then Font.Color := StyleServices.GetStyleFontColor(sfEditBoxTextNormal) else with FLexemes[TempLexKind] do Font.Color := Color; end; end;
Ты не поверишь... TJvEditor
можно найти исходники старые VisualIRC и UniRed и передрать оттуда кусками 😊
Та контроллов реально как грязи. Я не стал продолжать, потому что в копилке они для старых Delphi большинство.
Он позволяет именно участки выделять, не конкретные слова?
Судя по описанию обработчика события - да.
Что-то дичь какая-то вообще. Начиная с того, что шрифт всегда моноширинный, даже если устанавливаешь обычный. И заканчивая тем, что Tab не перепрыгивает на другой контрол, и по ходу, это не лечится.
Обсуждают сегодня