: 안녕하세요..
: 여기에 글올리는 건 처음이군요..
: 프포에도 올렸지만 여기가 빠를것 같아서...
: 다른게 아니라 폼1에서 연산(간단히 구구단 연산이라고 하죠)
: 을 수행하고 그 결과를 폼2에 나타내려고 합니다.
: ShowMessage로 하면 한번에 한 텍스트만 나타내기 때문에
: 전체의 출력물을 볼수가 없더군요..(물론 그렇겠죠?)
: 그래서 이것을 리치에디터나 메모장에 출력하고 싶어서요
: 예를 들어
: 2단 2 4 6 8 10 12 14 16 18
: 3단 3 6 9 12 15 18 21 24 27
: .
: .
: .
: 이런식으로요...
: 각 문자의 간격은 일정하게 하면서....
: 도스에서 작업하다 그냥 빌더로 한번 윈도출력을 해볼까
: 하는 생각에 적어봅니다.
임펠리테리입니다.
먼저, 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()을 호출하기 전에 문자열을 넘겨줘야 합니다.
그럼 참고하시길...
|