Q&A

  • 리치에디트에서...
딱히 급한 일도 없구 해서 PHP를 공부하려다가 한가지로 두가지 일을 하고자 PHP Editor를 만들고 있는 중입니다.

그런데 몇가지 궁금한 점이 있어서요...

1.  라인수 칼럼수

커서가 위치한 곳의 라인수와 칼럼수를 보여주려고 하는데요...

데모에서 복사해서

<!--CodeS-->
CharPos.Y := SendMessage(Editor.Handle, EM_EXLINEFROMCHAR, 0,
                 Editor.SelStart);
   CharPos.X := ( Editor.SelStart -
                  SendMessage(Editor.Handle, EM_LINEINDEX, CharPos.Y, 0));

   Inc(CharPos.Y);
   Inc(CharPos.X);

   StatusBar.Panels[0].Text := Format(sColRowInfo, [CharPos.Y, CharPos.X]);
<!--CodeE-->

이렇게 넣었는데요...  EM_EXLineFromChar 에서 컴파일 에러가 납니다... 우찌 해야 하는지....


2.  특정 부분의 색 바꾸기...

<HTML>, </HTML> 등등의 문자를 특정 색으로 나오게 하고 싶은데 건 우찌 해야 하는지..

3.  Find

델파이에서 보면 Find 할때 커서가 위치한 곳의 문자열을 디폴트로 가지고 오잖아요...
건 우찌 해야 하는지?

애구 이쪽으로 공부하지 않아서리 거의 초보네요...

답변 부탁합니다............(--)(__)(--)
2  COMMENTS
  • Profile
    까불다벌받은일본 2005.03.21 22:13




    1번은 우연히 다른데서 찾았어요...

    <!--CodeS-->
       CharPos := Editor.CaretPos;

       Inc(CharPos.Y);
       Inc(CharPos.X);

       StatusBar.Panels[0].Text := Format(sColRowInfo, [CharPos.Y, CharPos.X]);
    <!--CodeE-->
  • Profile
    최용일 2005.03.21 22:50
    안녕하세요. 최용일입니다.

    1번은 uses절에 RichEdit유닛을 추가하셔도 됩니다.

    2번은 Paragraph를 이용해서 색상,폰트등을 바꿔주시면 되구요, 이건 델파이 데모폴더에 있는 예제에 자세히 나와 있습니다.

    3번은 흠... 좀 복잡한 계산을 해야될거 같네요... 커서가 위치한 줄의 Text를 얻어서 단어의 시작위치와 길이를 구한뒤 그 부분만 선택하시면......

    ^^ 항상 즐코하세요...