JY Tech

윈폼으로 설문조사 결과산출 프로그램 만들기(1) 본문

Programming/MiniProject

윈폼으로 설문조사 결과산출 프로그램 만들기(1)

J.Dragon 2023. 3. 5. 15:00

오늘은 설문조사 결과산출 프로그램의 아주 기본적인 기능을 만들거다.

필자가 만들었던 프로토타입의 형태이며 사실 이것만 완성해도 꽤 쓸만하다

 

프로그램의 전체적인 그림을 설명하면

이런식으로 응답한 하나의 설문지에 대해

이런식으로 문항별 응답 횟수를 기록하는 프로그램이다. 실제로 만들었던 프로토타입이고 사진과 최대한 비슷하게 다시 만들어볼 것이다.

 

 

 

 

먼저 사용할 드라이브에 폴더를 하나 만들어준다

필자의 경우 D드라이브에 'NewSurveyTool'이라는 폴더를 만들었다.

 

이제 visualstudio를 실행하고

 

파일=>새로만들기=>프로젝트 를 눌러주자

이름은 내가 하고싶은대로 아무거나 상관없다

위치아까 만들었던 폴더의 위치로 지정 해 주면 된다

 

이런 화면이 보인다면 잘 따라오고 있는 것이다

이제 화면을 구성해야 한다. 대부분의 설문조사지는 [매우 그렇지 않다], [그렇지 않다], [보통이다], [그렇다], [매우 그렇다] 와 같은 5지선다의 구성을 가진다. 즉 우리는 5개의 선택지를 선택할 수 있게 해야된다

 

5개의 선택지를 만드는건 어렵지 않은데 

 

이렇게 5개의 각기 다른버튼을 넣어주는 것이다. 이제 하나의 질문에 대해 응답을 관리할 수 있게 됐다.

 

그런데 이렇게하면 문제가 있다.

첫번째) 질문의 개수는 사용자에 따라 다르다.

두번째) 5개의 버튼들이 한 세트라고 가정했을 때 각 세트별로(행별로) 간격이 같아야 한다.

1
2

딱 보기에도 각 행마다 간격이 일정한 2번디자인이 훨씬 깔끔하지 않은가? 

 

 

이런 문제를 해결하기 위해 FlowLayoutPanel사용자정의컨트롤을 사용하면 된다.

 

FlowLayoutPanel요소를 가로 혹은 세로로 정렬할 수 있도록 도와준다.

사용자정의컨트롤은 하나의 양식을 만들어 놓으면 그 기능까지 한번에 가져다 쓸 수 있는 틀이라고 생각하면 된다.

 

 

먼저 사용자정의컨트롤로 5개의 버튼들을 하나의 묶음으로 관리할 수 있도록 해보자

 

화면 상단에서 프로젝트=>사용자정의컨트롤추가를 눌러주자

이름은 아무거나 해도 상광없다

이름은 아무거나 해도 상관없지만 알아보기 쉽게 하는 것이 좋다

추가버튼을 누르면 아까와는 조금 다른 화면이 뜬다

 

이제 여기에 5개의 버튼들을 구성해보자

 

필자는 2개의 레이블과 5개의 버튼들로 구성을 했다.(잘 모르겠다면 도구상자=>Button과 Label을 찾아보자)

앞서 말했듯이 이제 다른 복잡한 구문 필요없이 이걸 그냥 계속 가져다 쓰면 된다.

 

오늘은 여기까지..

 

다음시간에는 버튼을 누르면 각 버튼들의 숫자가 올라가고 맨 오른쪽에 0이라고 써있는 글씨에 5개의 버튼들에 쓰여진 숫자의 합이 나오는 기능을 구현할 것이다