트레이닝 센터

데이터 상호작용

C1Schedule:스케줄 관리용 응용프로그램 개발

본문에서는 C1Schedule컨트롤을 어떻게 사용하는지 설명합니다. 간단한 스케줄 관리용 응용 프로그램을 개발하여 Outlook스타일로 사용자 체험 스케줄 표를 나타냅니다. 이 스케줄 관리 솔루션은 5개의 내장된 스케줄 및 정기적인 약속 관리 기능 등도 갖추고 있습니다.


1. 도구상자의 컨트롤을 창에 드래그

Visual Studio도구상자의 C1Schedule와C1Calendar컨트롤을 직접 창에 드래그합니다. 일반적으로 사용되는 좌우 배치로 배치한 후, 응용프로그램을 실행하면 즉시 Outlook 스타일의 사용자 체험 스케줄 표가 사용자 앞에 나타납니다. 결과는 다음 그림과 같습니다. :


2. 내장된 약속관리 다이얼로그창 팝업

첫 번째 방법을 완성한 후, 실행 시, 시간 별 구간 내에서 마우스를 더블 클릭하면 “약속” 다이얼로그창이 팝업 됩니다. 또는 사용자가 직접 Enter키를 누르면 간단하게 새로운 약속을 만들거나 기존 약속을 편집할 수 있습니다. 약속은 일회성이며 스케줄 시간 내에 여러 번 중복되게 할 수도 있습니다. 알람을 설정하여 어떤 약속이라도 놓치지 않게 할 수 있습니다.
약속 다이얼로그창은 다음 그림과 같습니다. :


3. C1 스케쥴을 설정합니다.

C1Schedule 컨트롤은 C1Schedule.ViewType 속성을 사용하여 일, 주, 주중, 월별 또는 타임 라인보기 별로 일정을 볼 수 있는 5 가지 기본 제공보기를 제공합니다. 이 속성의 열거 형은 다음과 같습니다.:

// 적요:
    //     Determines the type of view to display in the C1.Win.C1Schedule.C1Schedule
    //     control.
    public enum ScheduleViewEnum
    {
        // 적요:
        //     Day view.
        DayView = 0,
        //
        // 적요:
        //     Work week view.
        WorkWeekView = 1,
        //
        // 적요:
        //     Week view.
        WeekView = 2,
        //
        // 적요:
        //     Month view.
        MonthView = 3,
        //
        // 적요:
        //     Time Line view.
        TimeLineView = 4,
    }

VeiwType을 사용하여 다른 열거 형 값을 설정하면 다른 뷰 효과를 얻을 수 있습니다.


일일 설정: 코드와 결과는 다음과 같습니다.


// Switch to the DayView.
this.c1Schedule1.ViewType = ScheduleViewEnum.DayView;


주간 설정 : 코드와 결과는 다음과 같습니다.

// Switch to the WeekView.
this.c1Schedule1.ViewType = ScheduleViewEnum.WeekView;


근무주간 설정: 코드와 결과는 다음과 같습니다.

// Switch to the WorkWeekView.
this.c1Schedule1.ViewType = ScheduleViewEnum.WorkWeekView;


근무 월간 설정: 코드와 결과는 다음과 같습니다.

// Switch to the MonthView.
this.c1Schedule1.ViewType = ScheduleViewEnum.MonthView;


타임라인 설정: 코드와 결과는 다음과 같습니다.

// Switch to the TimeLineView.
this.c1Schedule1.ViewType = ScheduleViewEnum.TimeLineView;


4. C1Calendar와C1Schedule동시 설정

C1Calendar1.Schedule 속성을 설정하여 C1Calendar 및 C1Schedule 컨트롤을 함께 동기화 할 수 있습니다. 동기화 후에는 날짜를 선택하거나 지역을 선택하고 C1Schedule은 선택 항목에 따라 시간 범위 내의 모든 약속을 표시하고 지역에 대해 하루 또는 주 또는 월의 요일보기를 지정할 수 있습니다. C1Calendar 컨트롤은 사용 가능한 공간에 따라 한 번에 한 달 이상 표시 할 수 있습니다. C1Calendar의 동기화 설정된 C1Schedule코드는 다음과 같습니다. :

this.c1Calendar1.Schedule = this.c1Schedule1;

동기화 결과는 다음과 같습니다. :



본문Demo의 소스코드는 다음과 같습니다. :


샘플 다운로드



한국 그레이프시티 공식카페에서 기술지원을 받으실 수 있습니다.
이메일을 통해서도 기술지원을 받으실 수 있습니다.