안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당 임펠리테리입니다.
제 홈페이지에도 질문을 올리셨기에, 홈페이지에 먼저 답변을 올렸습니다만,
혹 다른 분들께도 참고가 되실까 하여 여기에도 답변을 올립니다.
먼저, ShowMessage()를 써도 가능합니다. ShowMessage()를 써서 문자열을 출력할 때,
각 라인 사이에 \n 문자를 집어넣어주면 됩니다.
그러니까 다음과 같이 두 문자열이 있을때,
AnsiString Line1 = "첫번째 라인";
AnsiString Line2 = "두번째 라인";
이것을 ShowMessage()로 나타내려면,
ShowMessage(Line1 + '\n' + Line2);
이렇게 하면 두 문자열이 두줄로 나뉘어서 나옵니다. 물론 두줄이 아니라 세줄이든
더 많은 줄수이든 마찬가집니다. 몇줄이라도 ShowMessage()로 나타낼 수 있습니다.
만약 다른 폼의 메모 컨트롤에 결과 문자열들을 집어넣으려면, 간단히 그 폼을 참조
한 형태로 하면 되죠. 그러니까, 만약 결과를 나타낼 폼이 모달 폼이고 그 폼의
이름이 ResultForm이라면,
ResultForm->Memo1->Lines->Add("첫번째 라인");
ResultForm->Memo1->Lines->Add("두번째 라인");
...
ResultForm->ShowModal();
이렇게 하면 됩니다. 모달로 보여준다고 가정했으므로 ShowModal()을 호출한 후에는
그 폼을 닫을때까지는 그 이후의 문장들이 처리되지 않겠죠? 그러므로 당연히
ShowModal()을 호출하기 전에 문자열을 넘겨줘야 합니다.
그럼 참고하시길...
임펠리테리 박지훈이었습니다.
(
http://myhome.thrunet.com/~cbuilder, cbuilder@thrunet.com)