안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당자 임펠리테리입니다.
MaxLength는 글자수를 제한하는 길이구요, 원하시는 것처럼 줄수를 제한하고 싶다면
코딩으로 해결할 수밖에 없습니다. 메모의 라인수는 Lines프로퍼티의 Count프로퍼티
로 알아낼 수 있죠. 그럼, 결과적으로 생각해본다면, Count가 4가 넘어가면 엔터를
OnKeyPress등에서 무시하게 하면 될거 같은데, 그것만 한다고 끝나진 않습니다. 왜냐
면, WordWrap이 true로 되어있다면 화면의 가로폭이 넘어가는 라인은 자동으로 다음
라인으로 넘어가기 때문입니다. (이런 걸 소프트 캐리지 리턴이라고 하죠.)
그래서 조금더 복잡해지는데... 만약 메모가 아닌 리치에디트이고, 화면에 이미 4줄
만큼의 높이(Height)가 확보되어 있는 상태로 디자인 했다면 4번째 줄에서 엔터를
치는 순간에 OnRequestResize 이벤트가 발생하니까 여기서 마지막 글자를 날려버리면
되겠죠. 하지만 메모라면.. 코딩이 만만찮겠네요.
그럼 도움되시길 바라면서, 이만...
독립문에서 임펠리테리였습니다.
(cbuilder, skyhi18)
|