델로 워드 같은 기능을 구현하구 싶은 사람인데요...
궁금한게 있어서 문의 드립니다.
아시는 고수님들 답변 부탁드릴랑요..
전체적인 프로그램은 TPaintbox위에 라인, 박스,원등 그리기 오브젝트를 그리구요..
여기에 폼 오브젝트(텍스트박스,라디오버튼, 리스트박스....)등을 올릴려구 했습니다.
여기서 전 워드의 텍스트 상자 놈을 TMemo루 구현할라구 합니다.
입력창에서 입력 받아서 그려줄수도 있지만 그건 좀 불편한 거 같아서요..
헌데 문제는 PaintBox위에 드래그 한 크기만큼의 TMemo를 동적으로 생성할 수 없다는 겁니다. 왜냐면 PaintBox는 TGraphicControl에서 상속 받았구 TMemo는 꼭 TWinControl위에 올려져야 하기 때문이져...
그래서 다시 PaintBox대신 TPanel을 상속받아 Canvas를 갖는 TMyPanel이란 콤포넌트를 만들어서 drawing object와 TMemo를 그 위에 그렸습니다.
헌데 여기서 TMemo는 오브젝트구 Drawing object는 캔버스에 그려지기 때문에 TMemo가 꼭 위에 올라오더군요....
델파이 툴에서 한번 해 보세요...
델두 마찬가지 더군요...
제가 하구 싶은건...그려진 순서대루 화면에 보여 졌으면 하건덩요?
그러니까..텍스트상자 그리고 원을 그 위에 그리면 원이 텍스트 상자 위로 와야 되는데..
지금 방법으로는 제가 원하는 모양을 구현이 힘든거 같더군요...
누구 쌈박한 방법이 없을까요?
불쌍한 중생에게..도움이 있길.....
ps: 제가 생각한 방법은 drawing object도 TWinControl을 상속받는 클래스로 만드는거...
아님...폼을 이미지로 처리하는거...예외로 텍스트 상자는
마우스가 up되었을때 잠깐 생성시키구...다른곳 찍으면 TMemo free시켜주는거...
요런 방법등을 생각해 봤는데...
이보다 훨씬 기막힌 방법이 있으면 좋겠는데...머리의 한계가...^^;
머리 좋은분....아님 프로그램 기가 막히게 잘 하시는분...
꼭 리플좀 부탁드립니다..
사소한 방법이라두......^^;