[C#] 가계부 만들기 - SidePannel 만들기 - 1

프로젝트/가계부(1)  2013.03.18 09:08

안녕하세요 명월입니다.


이번 포스팅에서는 옆에 사이드 바를 만들어 보도록 하겠습니다.



이제 통계 툴을 만드는 부분은 C# 프레임 워크에 제공된 컨트롤이 아닌 전부 만드는 컨트롤이 될 것입니다. 위 사진에서도 보이는 사이드바는  C# 프레임워크에 있는 컨트롤이 아닌 제가 하나하나 그려서 만든 컨트롤이 되겠습니다.


먼저 구성품은 사이드 바가 되는 Pannel 컨트롤과 안에 들어가는 아이템 컨트롤입니다.


먼저 사이드 바를 만들어 보겠습니다.



사이드 바는 아무것도 없이 그냥 Pannel 을 상속받았네요.
그리고 프레임에는 도킹과 사이즈만으로 Pannel을 만들었습니다.



(※ 메인Panel과 Right 파넬이 도킹이 안 맞는 경우도 있습니다. 그럴 경우는 Contol Add 순서를 바꾸면 됩니다. Add 는 List 형식으로 이루어져있고 안에서도 어차피 for문으로 Add 된 순서로 처리가 되기 때문에 Add 의 순서를 바꾸면 도킹의 형태를 조절할 수 있습니다.)



그리고 Pannel 에 들어가는 아이템을 만들어 보도록 하겠습니다.



먼저 맨 위의 소스는 사이즈와 컨트롤 배경색깔입니다. 보시다 시피 외부에서 값을 받는 것이 아니라 고정으로 해놨습니다.


두번째 WinProc 는 MouseOver,MouseLeave 이벤트 입니다. 즉 컨트롤 안에 마우스가 들어오면 색을 변하고 떠나면 다시 원 색으로 돌아오는 이벤트를 주었습니다.


마지막 OnPaint에서는 맨 처음은 아이콘 두번째 부터는 세로 정렬로 해놓았네요.
역시 글자 타입과 사이즈는 고정입니다.


다시 메인 화면으로 돌아와서 Pannel 에 Add시켜 보겠습니다.



그리고 프로퍼티 수정을 하겠습니다.



(※ 여기서 C#의 높은 생산성을 확인 할 수 있습니다. 사용자가 만든 프로퍼티에도 불구하고 표준에 맞추어 작성하면 옆에 속성에서 손쉽게 컨트롤이 가능합니다.
즉, 커스텀 컨트롤이라 하여 힘들게 동적 선언이나 일일히 손코딩이 필요가 없다는 뜻입니다.)


옆에 영수증도 위와 같은 형태로 작성 하였습니다.



다음 포스팅에서는 클릭이벤트와 클릭을 했을때 통계폼이 생성되고 폼 Location 이 변경 될때마다 같이 움직이는 로직을 만들어 넣어 보겠습니다.


댓글 0개가 달렸습니다.
댓글쓰기