회사 인원은 400명이 넘는데 프로그램 관련해서 토론할 사람이 없네요.
그냥 혼자 만들고, 고민하고, 설계하고...
도킹폼 관련해서 지금까지 프로젝트에 적용했었습니다.
http://community.borland.com/article/0,1410,33446,00.html
이곳 홈페이지 자료를 보고 따라했죠.
그러나 처음 프로그램 시작할때 도킹폼을 내가 원하는 자리에 배치할때 도킹폼이 Show되면서 자리에 놓이기까지
잔재가 남는다는거였죠.
뭐 크게 문제삼지는 않았지만 항상 신경은 쓰이는 부분이었죠.
그러다 이제 이 도킹 UI부분 정리해야되겠다 싶어서 어제 오늘 맘잡고 수정하기로 했습니다.
구글링 아무리해도 자료가 별로 없더군요.
AcroEditor제작하신 분의 홈페이지에서는 여러 컴포넌트 검토한후에 JVCL 컴포넌트를 사용하셨다더군요.
저도 또 얼른 JVCL홈페이지 가서 설치하고 예제를 돌려보았죠.
그나마 비슷한게 MSDN2002 예제가 있더군요.
아크로 에디터 프로그램하고는 많이 차이가 나더군요.
역시 공으로 지식을 얻기는 쉽지 않더군요.
결국 만들기로 했습니다. 까이거....하면서...
클래스를 하나 만들고 내부에서 TDockTabSet, Panel, Splitter를 Left, Right, Bottom으로 만들었습니다.
그리고 이하는 위에 자료대로 했는데 도킹폼에 캡션이 안나오더군요. 이런...
이제는 폼에 TDockTabSet, Paenl을 얹혀놓고, DockTabSet의 DestinationDockSite에 Panel을 지정하고
클래스를 새로 만들었습니다.
DockTabSet, Panel포인터를 주고, Splitter는 내부에서 생성하고...
뭐 이런 저런 삽질끝에 여러개의 도킹폼을 세면에 올려놓아도 도킹폼 잔상이 안보이고 깔끔해졌네요...
아직 잔잔하게 수정할것은 있지만 큰 맥락은...
원래 제가 뭘 하면 말이 많고 이런거 했어 하면서 보여주는거 좋아하는데 이곳 회사는 누구하나 나의 말을 들어줄 사람이 없네요...
걍 이곳에 몇달간의 작게나마 신경썼던 도킹UI를 해결했다는 기쁜마음에 글을 남기네요.
개인적으로 docking기능이 있는 어플을 만들어 본적은 없는데요..
다음 링크를 보면 관련 동영상 강좌가 있습니다. 혹 도움이 될지도...
http://codegearguru.com/video/032/FormDocking.html
http://codegearguru.com/video/033/FormDocking2.html