반응형

Windows Forms 응용 프로그램 14

[C#, Open API] 지역 검색 후 선택한 지역으로 지도 이동하는 GUI 프로그램 만들기 - 포트폴리오

[C#, Open API] 지역 검색 후 선택한 지역으로 지도 이동하는 GUI 프로그램 만들기 - 포트폴리오 평가일시2018년 훈련생 과정명LG CNS 스마트 팩토리 과정평가유형포트폴리오교과목DB 및 REST API 활용훈련교사 장 문 석 (인)기술REST API를 이용한 GUI개발성취기준5점(매우우수), 4점(우수), 3점(보통), 2점(미흡), 1점(매우미흡)요구사항두 종류 이상의 REST API를 Mash up하여 GUI 프로그램을 작성하시오.포트폴리오에 컴포넌트 다이어그램과 간략한 역할 및 실행 화면을 도식하시오.* 배점 기준하나의 REST API 사용– 1점, 두 개의 REST API 사용-1점,두 개의 REST API를 Mash up – 1점, 컴포넌트 다이어그램 – 1점,실행 화면 도식-1점..

[소프트웨어 접근성] 가상 키보드 만들기 7 - 가상 키보드 타겟 데모

[소프트웨어 접근성] 가상 키보드 만들기 7 - 가상 키보드 타겟 데모 테스트를 위한 타겟 데모를 먼저 만들기로 합시다. 네 개의 텍스트 상자와 하나의 리스트 상자를 추가하세요. 리스트 상자의 컨트롤 이름은 lbox_message로 정할게요.[그림] 컨트롤 배치 네 개의 텍스트 상자의 KeyDown 이벤트 핸들러를 같은 이름의 핸들러로 추가하세요. 여기에서는 이벤트 핸들러 이름을 textBox_KeyDown으로 정할게요. private void textBox_KeyDown(object sender, KeyEventArgs e) { sender 를 TextBox 형식 개체로 참조 연산합니다. TextBox tbox = sender as TextBox; 이벤트 인자의 KeyData 속성으로 메시지 문자열을 ..

[소프트웨어 접근성] UI 자동화 요소 탐색기 만들기 실습 - 메인 폼 구현

[소프트웨어 접근성] UI 자동화 요소 탐색기 만들기 실습 - 메인 폼 구현 [그림] 작성할 UI 자동화 요소 탐색기 *Visual Studio 2010으로 작성한 솔루션입니다. 자신의 개발 도구 버전에 맞게 변환하세요. * 이제 폼을 구현할 차례입니다. 먼저 프로세스 새로고침 버튼에 클릭 이벤트 핸들러를 추가합니다. private void btn_refresh_Click(object sender, EventArgs e) { 프로세스 ListBox의 항목을 지웁니다. lbox_process.Items.Clear(); 프로세스 목록을 구합니다. Process[] processes = Process.GetProcesses(); 프로세스 목록의 각 프로세스마다 다음을 반복합니다. foreach (Process..

4. 4 폼 구현 [Windows Forms 응용 프로그램]

4. 4 폼 구현 이제 사용자와 상호작용하는 폼을 구현합시다. 4.4.1 RegForm 프로젝트에 RegForm을 추가하고 자식 컨트롤을 배치합니다. 정보를 표시하는 Label 컨트롤을 제외하고 9개의 컨트롤을 배치합니다. 일련 번호를 표시할 Label, 제목과 내용을 입력할 TextBox, 제출과 취소와 이미지 선택을 위한 버튼, 선택한 이미지를 표시할 PictureBox, 날짜를 선택하는 DateTimePicker와 MonthCalendar입니다. [그림 4.6] RegForm 자식 컨트롤 배치 using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace MyReadin..

4. 폼과 폼 사이에 상호 작용 [Windows Forms 응용 프로그램]

4. 폼과 폼 사이에 상호 작용 이번에는 하나의 윈도우즈 Forms 응용 프로그램에서 서로 다른 폼 사이에 상호작용에 관해 알아봅시다. 윈도우즈 Forms 응용 프로그램을 만들다 보면 여러 개의 폼에 의해 데이터를 관리하는 것은 매우 흔한 일입니다. 이와 같은 프로그램을 작성할 때 요구자에 의해 제공해야 할 폼과 폼 내부의 컨트롤 배치는 자주 바뀔 수 있으며 이는 전체 개발 비용에 많은 부분을 차지할 수 있습니다. 이번 장에서는 여러 개의 폼에 의해 데이터를 관리하는 프로그램을 만들때 폼과 폼 사이의 관계를 느슨하게 만들어 요구자의 요구 사항이 바뀌어도 수정해야 할 부분을 줄이는 방법을 알아봅시다. 4. 1 실습할 내용(도서 관리자) 이번 장에서는 도서 관리자 응용 프로그램을 만드는 실습을 통해 폼과 폼..

3.1.2 ColorSelectControl 정의 [Windows Forms 응용 프로그램]

3.1.2 ColorSelectControl 정의 이제 프로젝트에 사용자 정의 컨트롤 ColorSelectorControl을 추가하고 자식 컨트롤을 배치하세요. [그림 3.3] ColorSelectorControl 추가 [그림 3.04] 자식 컨트롤 배치 using System; using System.Drawing; using System.Windows.Forms; namespace Ex_사용자_정의_컨트롤 { public partial class ColorSelectorControl : UserControl { public event ColorChangeEventHandler ColorChanged=null; public int Red { get; private set; } public int Gre..

3.1.1 ColorChangeEventArgs 정의 [Windows Forms 응용 프로그램]

3.1.1 ColorChangeEventArgs 정의 먼저 Windows Forms 응용 프로그램을 만드세요. 그리고 ColorChangeEventArgs 클래스를 추가하세요. 먼저 대리자 COLOR_ELEM을 정의하세요. COLOR_ELEM에는 RED, GREEN, BLUE, 전체 색상을 구분하기 위한 값들을 열거합니다. public enum COLOR_ELEM{ CE_RED, CE_GREEN, CE_BLUE, CE_ALL } 이벤트의 인자는 EventArgs의 파생 클래스로 작성하는 것을 권장합니다.public class ColorChangeEventArgs:EventArgs{ 이벤트의 인자는 이벤트 핸들러에서 사용할 인자들을 속성으로 제공하여 편의성을 높여줍니다. 여기에서는 Red,Green,Blu..

3. 사용자 정의 컨트롤 [Windows Forms 응용 프로그램]

3. 사용자 정의 컨트롤 이번 장에서는 사용자 정의 컨트롤을 만들고 이를 이용하는 방법을 알아봅시다. 3. 1 실습: 같은 프로젝트에서 사용자 정의 컨트롤 만들기 사용자 정의 컨트롤을 만들 때는 먼저 예광탄 형태로 하나의 Windows Forms 응용 프로그램 프로젝트에서 만들고 난 후에 테스트를 통해 신뢰성을 검증 받은 후에 라이브러리로 만드는 것이 바람직합니다. 먼저 이번 실습에서는 [그림 3.1]처럼 동작하는 Windows Forms을 만들어 봅시다. [그림 3.1] 실행화면 [그림 3.2] 클래스 구성 이번 실습하는 프로그램에서는 Form1 외에 사용자 정의 컨트롤인 ColorSelectorControl과 이벤트 처리를 위한 ColorChangeEventArgs 클래스, ColorChangeEve..

TreeView 실습 [Windows Forms 응용 프로그램]

2.5 실습: TreeView 이번에는 계층적으로 자료를 표시할 수 있는 TreeView 사용법을 알아봅시다. MSDN: TreeView 이번 실습에서는 트리 뷰의 부모의 첫번째 자식, 마지막 자식으로 노드를 추가하는 방법과 선택한 노드의 이전, 이후로 추가하는 방법, 노드를 삭제하는 방법 및 트리의 항목을 펼치거나 축소하는 방법 등을 알아볼게요. [그림 2.11] 실행화면 및 컨트롤 배치 using System; using System.Windows.Forms; namespace Ex_TreeView { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void tv_demo_AfterSelect(o..

ListView 실습 [Windows Forms 응용 프로그램]

2.4 실습: ListView 이번에는 ListView 사용 방법을 알아봅시다. 앞으로 다양한 컨트롤들의 사용 방법을 알아보지만 각각의 컨트롤의 사용법은 매우 다양하기 때문에 모든 것을 다룰 수는 없습니다. 실제 여러분들도 모든 컨트롤의 모든 기능을 익혀야 하는 것도 아닙니다. 필요하면 원하는 컨트롤을 찾고 이를 사용하는 방법을 익힐 수 있게 노하우를 쌓는 것이 중요합니다. 보다 자세한 사항은 MSDN 사이트를 참고하세요.(MSDN의 ListView) ListView 컨트롤은 컬럼을 지정하여 ListView의 스키마를 정의할 수 있습니다. 그리고 서브 아이템들로 구성한 ListViewItem 개체를 항목에 추가할 수 있습니다. 여기에서는 회원의 ID, 이름, 나이로 구성한 ListView를 디자인 한 후..

반응형