반응형

프로그래밍 29

9. 접근성 도구 만들기 - 15. ProjectSelectForm

9.3.3 ProjectSelectForm ProjectSelectForm은 메인 창이 있는 프로세스 목록을 보여주어 평가 대상을 선택하는 폼입니다. 그리고 선택한 평가 대상 프로세스로 평가 프로젝트를 생성하고 요소 정보를 수집하여 초기화 과정이 완료하는 것을 비동기적으로 처리하는 부분을 구현합시다. [그림 9.12] ProcessSelectForm 배치

9. 접근성 평가 도구 만들기 - 14.ProjectMakerControl

9.3.2 ProjectMakerControl 평가 프로젝트를 생성할 때 평가 제목을 입력하는 ProjectMakerControl를 제공합시다. 현재는 프로젝트 이름을 입력하는 기능 외에 특별한 점이 없지만 보다 편리한 평가 도구를 개발한다면 평가 대상 컨트롤 종류나 상태를 선별하여 필터링 수준을 정의하는 등의 작업이 있을 수 있을 것입니다. [그림 9.11] ProjectMakerControl 배치

9. 접근성 평가 도구 만들기 -13. 접근성 평가 도우미 폼, 컨트롤 구현, EHHighlight

9. 3 접근성 평가 도우미 폼, 컨트롤 구현 이제 접근성 평가 도우미의 폼과 컨트롤을 구현합시다. 구현 순서는 프로그램 방식의 하이라이트를 보여주는 EHHighlight, 생성할 프로젝트 이름을 정하는 ProjectMakerControl, 프로세스를 선택하는 ProcessSelectForm, 프로젝트 생성 정보를 보여주는 ProjectInfoControl, 이미지 보기 Form, InvokePattern Form 순으로 작성한 후에 MainForm을 작성합시다. 실제 프로그래밍을 하는 순서는 이와 다르지만 분석하기 쉽게 하려고 순서를 이와 같이 할게요. 9.3.1 EHHighlight EHHighlight 개체는 원하는 사각 영역을 감싸는 하이라이트로 프로그램 방식의 초점을 표시하기 위함입니다. 접근성..

[C# 제어문 실습] 콘솔 응용프로그램에서 메뉴 선택하기

[C# 제어문 실습] 콘솔 응용프로그램에서 메뉴 선택하기 //6. 특정 프로그램의 메뉴로 F1은 회원 자료 추가, F2는 회원 자료 삭제, F3은 회원 자료 검색, F4는 전체 회원 자료 보기이며 ESC는 프로그램 종료입니다. 사용자로부터 메뉴를 입력받은 후에 F1~F4사이의 키를 입력하면 어떠한 메뉴를 선택하였는지 출력하고 ESC이며 프로그램을 종료하고 그 외의 키를 입력하면 "잘못 선택하였습니다." 메시지를 출력합니다. 그리고 ESC를 입력하지 않았을 때는 위 과정을 반복합니다. 이와 같은 프로그램을 작성하시오. using System; namespace 반복문{ class Program { static void Main(string[] args) { ConsoleKey key = ConsoleKey..

[C#] 7.4 프로젝트 구현 - 초점이 기숙사 (잠자기, TV 시청)

7.4 프로젝트 구현 초점이 기숙사 (잠자기, TV 시청) [그림] TV 시청 시퀀스 다이어그램 [그림] 잠자기 시퀀스 다이어그램 이번에는 초점이 기숙사에 왔을 때 수행하는 잠자기와 TV 시청에 대한 부분을 구현하기로 합시다. 앞에서 초점이 강의실과 도서관에 왔을 때 수행하는 부분과 구현하는 방법이 크게 다르지 않겠지요. class Dormitory:Place { ... 중략 ... internal override void DoIt(int cmd) { switch (cmd) { case GameRule.CMD_DO_Sleep: TurnOff(); break; case GameRule.CMD_DO_TV: StartTV(); break; default: return; } } private void Start..

[C#] 7.4 프로젝트 구현 - 초점이 도서관 (책 읽기, 세미나)

7.4 프로젝트 구현 초점이 도서관 (책 읽기, 세미나) [그림] 세미나 시퀀스 다이어그램 [그림] 책 읽기 시퀀스 다이어그램 이번에는 초점이 도서관에 왔을 때 수행하는 세미나와 책 읽기에 대한 부분을 구현하기로 합시다. 앞에서 초점이 강의실에 왔을 때 수행하는 부분과 구현하는 방법이 크게 다르지 않겠지요. class Library:Place { ... 중략 ... internal override void DoIt(int cmd) { switch (cmd) { case GameRule.CMD_LI_Seminar: StartSeminar(); break; default: return; } } private void StartSeminar() { int cnt = GetStuCount(); Student s..

[C#] 7.4 프로젝트 구현 - 초점이 강의실 (판서 강의, 발표 수업)

7.4 프로젝트 구현 초점이 강의실 (판서 강의, 발표 수업) [그림] 판서 강의 시퀀스 다이어그램 이번에는 초점이 강의실에 왔을 때에 수행하는 판서 강의와 발표 수업에 대해 구현해 보기로 합시다. 먼저, 초점이동이 되었을 때 수행하는 MoveFocusAt 메서드를 구현합시다. 여기에서는 입력 인자로 전달된 장소가 어디인지에 따라 각각의 장소에 초점이 왔을 때 수행하는 메서드를 호출하면 되겠네요. class CampusLife { ... 중략 ... private void FocusAtLectureRoom(LectureRoom lectureRoom) { ConsoleKey key; while ((key = SelectLRMenu()) != GameRule.ExitKey) { switch (key) { c..

[C#] 7.4 프로젝트 구현 - 초점 이동

7.4 프로젝트 구현 초점 이동 [그림] 초점 이동 시퀀스 다이어그램 이번에는 초점 이동 기능에 해당하는 MoveFocus 메서드를 구현해 보기로 합시다. 마찬가지로 초점 이동에 관한 시퀀스 다이어그램을 보면서 작성을 하시면 되겠죠. 초점 이동에서는 먼저, 어디로 초점을 이동할 것인지를 선택한 후에 해당 장소에서 수행할 수 있는 메뉴에 의해 진행이 된 후에 다시 초점이 캠퍼스 생활로 올 때 사용자가 선택한 학생들을 캠퍼스로 복귀시키면 됩니다. 이에 다음과 같이 MoveFocus 메서드를 구현해 보았습니다. class CampusLife { ... 중략 ... private void MoveFocusAt(Place place) { //throw new NotImplementedException(); } }..

[C#] 프로젝트 구현 - 학생 이동

7.4 프로젝트 구현 학생 이동 [그림] 학생 이동 시퀀스 다이어그램 이제 학생 이동에 대한 MoveStudent 메서드를 구현해 봅시다. 시퀀스 다이어그램을 보면 학생 이동 기능에서는 먼저 캠퍼스에 있는 모든 학생 정보를 보여주고 사용자가 이동할 학생 번호를 입력한 후에 장소를 선택하면 해당 장소로 보내기로 되어 있습니다. 그런데 현재 약속된 시퀀스 다이어그램에서는 선택된 학생이 캠퍼스에도 여전히 존재하게 되어 있네요. 이에 선택된 장소에 학생을 보내기 전에 캠퍼스에세 나오게 하는 메서드(OutStudent)를 Campus 클래스에 추가하기로 할게요. 여러분들은 시퀀스 다이어그램에도 수정하시기 바랍니다. class CampusLife { ... 중략 ... private void MoveStudent(..

반응형