2011-07-26 1 views
2

richedit (Delphi XE)에서 문자를 세는 데 문제가 있습니다. 결과로 매 줄마다 2 자 이상을 얻지 만 텍스트에는 존재하지 않습니다.매번 새로운 라인이 제공하는 두 가지 문자를 사용하지 않고 RichEdit에서 charachters를 계산하는 방법은 무엇입니까?

예 : 여기에는 15 자이지만, 새 줄로 인해 richedit은 17을 제공합니다.

 
line zero 
line one 

해결 방법이 있습니까?

+0

SO! 질문을 편집하여 현재 문자를 계산하는 방법을 보여주는 코드 스 니펫을 포함 시키면 더 많은 답글과 업 보트를 얻을 수 있습니다. (일반적으로 문제가있는 경우 일반적으로 현재 수행중인 작업과 문제가 무엇인지 보여주는 것이 가장 좋습니다. –

답변

2

CR/LF를 제거하고 나머지 문자 수를 확인하십시오. 예 :

NumChars := Length(StringReplace(RichEdit1.Text, sLineBreak, '', [rfReplaceAll])); 
+1

나는이 작업이'Lines'에 비해 반복 작업에 비해 2.33 배 더 느릴 것으로 생각합니다. @OP : sLineBreak로 구분 된 텍스트 조각의 올바른 이름은 "단락" –

+0

@Downvoter - 텍스트가 더 이상 문제가 아니라면 올바른 것일 수 있습니다. –

+0

그게 올바른 해결책입니다. 고마워, 그것은 나에게 많은 도움이되었다. – Srdjan

관련 문제