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

C++빌더 Q&A
C++Builder Programming Q&A
[7699] Re:[질문] richedit insertion error ... 특수문자가 들어가면 에러가 뜨네요..
박지훈.임프 [cbuilder] 4285 읽음    2001-05-23 11:22
임펠리테리입니다.

'RichEdit line insertion error' 라는 에러는, 리치에디트에 문자열을 집어넣었는데 결과를 보니 제대로
안들어갔을 경우 발생합니다.
이 예외의 원인은 여러가지 이유가 있을 수 있습니다만, 여기서는 집어넣으려고 한 문자열 내의 문자가
원인인 것 같군요.

¶라고 말씀하신 것은 라인피드(\n)였던가 캐리지리턴(\r)이던가 그렇습니다.
다른 분에서는 잘 돌아갔다는 것은.. 아마도 OS의 차이일 겁니다. 윈도우의 각 버전마다 이 문자를 처리하는
방법이 좀 달라서 그렇구요. 95에서는 확실히 이 문자들 중 하나만 있을 경우 처리하는 데 문제가 있었던 것 같습니다.

이 문자를 \r\n으로 바꾸면 괜찮을텐데.. 이때는 AdjustLineBreaks() 함수를 쓰면 됩니다.
이 함수는 문자열 내에 포함된 \n을 \r\n으로 바꾸어줍니다.
AnsiString day_means = AdjustLineBreaks(ADOQuery2->FieldByName("내용")->AsString);

그럼 참고하시길...


이미연 님이 쓰신 글 :
: 리치에디터를 사용함에 있어서 자꾸 에러가 나서 이렇게 질문드립니다.
:
: 디비에서 내용을 꺼내와서 richedit에 add시키는데요...
: 그 내용중에 ¶가 들어가있으면 richedit insertion error라는 메세지가 뜨네요...
: ¶이 들어가 있지 않으면 전혀 에러가 없습니다....
: 뭔가 설정이 필요한 것 같은데요...
:
: AnsiString day_means=ADOQuery2->FieldByName("내용")->AsString;
:
: 이런 식으로 내용을 가져오구요..
:
: 다른 분이 만드신 richedit에선 또 잘 들어가더라구요...
: 제가 만든 richedit에만 안들어가는 걸 보면 제 잘못인 것 같아요..
:
:
: 답변 부탁드릴께요...
:
: 그럼....
:

+ -

관련 글 리스트
7681 [질문] richedit insertion error ... 특수문자가 들어가면 에러가 뜨네요.. 이미연 1492 2001/05/22
7699     Re:[질문] richedit insertion error ... 특수문자가 들어가면 에러가 뜨네요.. 박지훈.임프 4285 2001/05/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.