私は20の異なる言葉を持っています。SynEditでそれらの単語を異なる色で行を強調表示するにはどうすればよいですか?行を強調表示できない場合は、単語を強調表示するだけです。
本当にありがとう!!!!!!
私は20の異なる言葉を持っています。SynEditでそれらの単語を異なる色で行を強調表示するにはどうすればよいですか?行を強調表示できない場合は、単語を強調表示するだけです。
本当にありがとう!!!!!!
OnSpecialLineColors
行を強調表示するには、イベントを使用する必要があります。Is There An Efficient Whole Word Search Function in Delphi?
行内の単語を検索して(この質問を確認してください)、行をペイントする関数を作成できます。
このコードを確認してください
procedure TFrmMain.SynEditCodeSpecialLineColors(Sender: TObject;
Line: integer; var Special: boolean; var FG, BG: TColor);
begin
If LineContainsWord(Line) then //here check if the word is in the line
begin
FG := clYellow; //Text Color
BG := clBlue; //BackGround
Special := True; //Must be true
end;
end;