안녕하세요..
도저히 제 힘으로는 답이 안나와서 고수님들 도움을 부탁드립니다.
풀어야될 문제는 첨부 그림에서 보듯이
richedit1에서 여러 라인으로 되어 있는 문자열을 버튼을 눌렀을때
richedit2에 라인당 15자 미만으로 문자열을 합쳐야 되는 문제입니다.
즉 richedit2에 15자 미만이 될때까지 richedit1 의 각 라인별 문자열이 계속 더해져서
richedit2 의 한개의 라인이 되어야 합니다.
제 실력으로는 너무 어렵네요..^.^
어떻게 해야 될까요...? 가능하시면 예제 소스 부탁 부탁드립니다.
감사합니다.
음.. 초보입니다.
그래도 제생각을 올려보죠.
우선 richedit1 내용을 sTemp라는 곳에 담고
시작하죠
var
i, len : integer;
sTemp, sResult : String;
begin
sResult := '';
sTemp := richedit1.Text;
len := length(sTemp);
for i := 1 to len do
begin
if (copy(sTemp,i,1) = #13) then
begin
sResult := sResult + ' ';
if (length(sResult) mod 30) = 0 Then
begin
sResult := sResult + #13#10;
end;
end
else if (copy(sTemp,i,1) = #10) then
begin
if (length(sResult) mod 30) = 0 Then
begin
sResult := sResult + #13#10;
end;
end
else
begin
sResult := sResult + copy(sTemp,i,1);
if (length(sResult) mod 30) = 0 Then
begin
sResult := sResult + #13#10;
end;
end;
end;
RichEdit2.text := sResult;
end;
여기서 문제가 있는데 저도 고수님들의 도움이 필요하겠죠.. ^^
문제는 한글을 30byte 개념(맞나?)으로 나누다 보면 깨집니다.
이건 저도 어쩔수 없는뎅. *^^*