대화방같은걸 만들때 보면
왼쪽에 자기 이미지(예를들자면 작은 아바타같은거)가 나오고 오른쪽에 텍스트가 나오잖아요.
Memo나 RichEdit 같은걸 보면 이미지가 안들어갑니다.
Tcanvas로 메모에다가 그릴려했더니 쭉 올라갔을때 스크롤바가 문제가 될거 같거든요.
보통 이런 경우에 어떠한 방식으로 처리를 해야 되나요?
답변 부탁드립니다.
그런방법을 취해봤는데 예를들어 캔버스 이용할 수 있는 컴포넌트가 높이가 500이라고 치고 500을 넘어가버리면 해당 컴포넌트의 스크롤바가 늘어나는게 아니고 넘어가서 표시가 안됩니다. 그래서 그리드에 그려봤는데 그것도 스크롤 하고나서 그림이 없어진다던가하는 문제가 발생해요.
이래저래 생각한건 대화내용은 큐를 잡아서 거기에 넣고
스크롤바 컴포넌트를 이용해서 스크롤바의 위치를 계산
해당 위치에 해당하는 큐에서 내용을 가져와서 아예 창에 새로 그리려고 합니다.
예를 들어 한번에 다섯줄의 대화내용이 나온다면 그 다섯줄을 스크롤바가 이동할때마다 해당 위치를 기준으로 다섯줄만큼을 가져와 창에 새로 그리는거죠. 보통 게임 만들때 이런식으로 한다더군요. 한마디로 컴포넌트를 새로 만들어야해요 ㅠ.ㅠ
어쨌던 그방법을 쓰기로 했음 -_-;
델마당(www.delmadang.com)의 팁/강좌란에 가셔서
"채팅창" 이란 단어로 검색해보세요.
그럼 즐거운 프로그래밍 하시구요~