我希望通过在子字符串后面绘制黄色背景,以编程方式将焦点设置在(Delphi 10.3.1)Firemonkey TMemo 组件中的特定子字符串上。下面的代码在正确的位置绘制了一个黄色矩形,但该矩形似乎叠加在文本上,从而隐藏了它。是否有一些 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;
提前感谢您的任何建议。