Q&A

  • RichEdit 에서 글자색 지정하는법 좀 카르쳐 주세요.
RichEdit 사용시.. 특정 글자색 어떻게 지정할 수 있나요??

전체 글자색을 동일하게 바꾸는건 되는데..

문장중 일부분만 바꾸는거 어떻게 할 수 있는방법이 없나요??

예를 들어.. '넓고푸른바다' 라는 문장이 있을경우..

중간의 '푸른' 이란 글씨만 파랗고 나머지는 검게 나오게 할수 없을까요??

ex) 넓고푸른바다

아시는분 아무나 답변좀 부탁드립니다.
1  COMMENTS
  • Profile
    홍성락 2002.05.17 06:34

    hsr///////////////////////////////////////////////////////////
    다른 방법도 있겠지만 일단 찾아서 선택으로 놓고 색을 바꿔봤습니다
    procedure TForm1.Button1Click(Sender: TObject);
    var
        StartPos, str_Length, FoundAt: Integer;
        str:string;
    begin
        RichEdit1.Lines.Add('넓고푸른바다' );
        RichEdit1.SelStart := 0;
        str := '푸른';

        repeat
           StartPos := RichEdit1.SelStart;
           str_Length := Length(RichEdit1.Text) - StartPos;
           FoundAt := RichEdit1.FindText(str, StartPos, str_Length, [stMatchCase]);
           if FoundAt <> -1 then begin
              SetFocus;
              RichEdit1.SelStart := FoundAt;
              RichEdit1.SelLength := Length(str);
              RichEdit1.SelAttributes.Color := clBlue;
              RichEdit1.SelStart := RichEdit1.SelStart + RichEdit1.SelLength;
           end;
        until FoundAt < 0;
    end;