2

私は20の異なる言葉を持っています。SynEditでそれらの単語を異なる色で行を強調表示するにはどうすればよいですか?行を強調表示できない場合は、単語を強調表示するだけです。

本当にありがとう!!!!!!

4

1 に答える 1

7

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;
于 2011-07-17T00:56:49.990 に答える