Я хочу программно установить фокус на определенной подстроке в компоненте Firemonkey TMemo (Delphi 10.3.1), рисуя желтый фон за подстрокой. Приведенный ниже код рисует желтый прямоугольник в правильном положении, но кажется, что прямоугольник накладывается на текст, тем самым скрывая его. Есть ли какое-то свойство TMemo, которое можно использовать, чтобы избежать этого? Если нет, то какое рекомендуемое решение?
procedure TTextGUIMemo.SetFocusOnHit(HitIndex: integer);
var
LineIndex: integer;
GlobalHitInterval: TIntegerArray2;
begin
FFileCptHitsExpd.FileCptHits.GetHitSubstringGlobal(HitIndex, {=>}LineIndex,
GlobalHitInterval);
FMemo.SetFocus;
FMemo.SelStart:= GlobalHitInterval[0];
FMemo.SelLength:= GlobalHitInterval[1];
FMemo.SelectionFill.Color := TAlphaColorRec.Yellow;
FMemo.FontColor:= TAlphaColorRec.Black;
FMemo.Repaint;
end;
Заранее благодарим вас за любые предложения.