Q&A

  • indy 콤포넌트를 이용하는 채팅 프로그램구현시 글씨색...
안녕하세요..이 사이트로 인해 많은 도움을 받고있는 초보입니다..
다름이 아니라 indy 콤포넌트를 사용하는 채팅프로그램을 만드는데, 서로 대화를 할때 자신이 쓴 글은 디폴트로 , 상대방이 저에게 쓰는 글은 색상을 있게(예를 들면 푸른색)
으로 하려고 합니다. 채팅창은 richedit으로 되어 있구요..
근데 writeLn 메서드에서 어떤 처리를 해주어야 할거 같은데 감이 잘 안옵니다. 혹시 저같은 경험을 가지고 계신 분이 있다면 아이디어를 제공해주시면 감사하겠습니다..
그럼 이만....
2  COMMENTS
  • Profile
    구창민 2002.12.19 02:06
    안녕하세요~ 구창민입니다.

    질문의 요는 상대가 쓴 글의 색상을 바꾸어주어야 하는 것이군요.

    Read 가 발생되는 이벤트에서

    아래 처럼 RichEdit 에서 그 글의 시작위치를 잡고,

      RichEdit1.SelStart := 0; //특정 라인의 시작위치
      RichEdit1.SelLength := Length(RichEdit1.Lines[0]); //색상을 바꿀 특정라인
      RichEdit1.SelAttributes.Color := clBlue;

    이렇게 하시면 원하시는 글 만큼만 푸른색으로 변할것입니다.

    응용하셔서 즐거운 프로그래밍 하시길~


  • Profile
    델파이초보 2002.12.19 02:45
    ...