C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[142] [팁] 리치에디트에서 지정한범위의 색과 폰트 변경
박지훈.임프 [cbuilder] 7897 읽음    2001-07-30 16:31
이 팁은 담비님(천리안 FREKBS)님이 1999년 04월 08일에 천리안 프로그래머포럼에 올리신 것입니다.
담비님으로부터는 전제하여 올리는 데 대해 허락을 받았습니다.
좋은 정보를 공유하도록 허락해주신 담비님께 감사드립니다.
───────────────────────────────────────

안녕하세요! 담비입니다.

출처 : http://www.inprise.co.jp/tips/../qanda/cbuilder/c0002983.html                   

RichEdit에서 지정된 범위의 폰트 스타일이나 색을 변경하고자 하는경우
TFont 오브젝트의 Style 프로프티는 Set Template를 사용해 표현한다.
지정된 범위는 리치에디트 컴포넌트의 SelStart, SelLength 프로퍼티로부터 취득할
수 있다. 지정된 범위의 텍스트 속성을 변경하려면 SelAttributes 프로퍼티를 설정
하는것으로 가능하다. 현재 선택하고 있는 텍스트의 서식을 하나 변경하려면,
SelAttributes를 읽어내 오브젝트의 속성을 설정한다. 현재 선택하고 있는 텍스트의
서식을 모드 변경하려면 SelAttributes 프로퍼티를 오브젝트의 속성이 설정되고
있는 각 프로퍼티에 대한 온라인 헬프를 참조한다.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    int start = RichEdit1->SelStart;
    int length = RichEdit1->SelLength;
    if(length)
     {
        //색을 변경
        RichEdit1->SelAttributes->Color = clGreen;
        //현재의 설정의 일부를 변경
        RichEdit1->SelAttributes->Style = RichEdit1->SelAttributes->Style << fsBold;
        //새로운 설정으로 변경
        RichEdit1->SelAttributes->Style = TFontStyles() << fsBold;
     }
}

+ -

관련 글 리스트
142 [팁] 리치에디트에서 지정한범위의 색과 폰트 변경 박지훈.임프 7897 2001/07/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.