끌어서 만들고, 옮기고, 크기를 조절하세요.
- 빈 시간대를 끌면
OnItemCreate가 새 일정의 이름을 정하거나 그 시간대를 거부해요. - 이동과 크기 조절은
Options.SlotMinutes에 맞춰지고, 미리보기가 포인터를 따라오며 Esc로 취소해요. - 여섯 가지 뷰: 일, 근무 주, 주, 월, 아젠다, 리소스 타임라인.
같은 계획을 팀에는 캘린더로, 프로젝트 관리자에게는 간트 차트로, 실무 담당자에게는 칸반 보드로 보여 주세요. 카드를 Done으로 끌어다 놓으면 간트 막대와 캘린더가 곧바로 따라와요. Delphi, C++ Builder, .NET용 네이티브이며 소스 코드가 포함돼요.
팀을 위한 회의, 관리자를 위한 프로젝트, 실무 담당자를 위한 보드. sgcPlanner는 이 셋을 하나의 모델에서 모든 프레임워크로 그려 줘요.
스케줄러, 간트, 칸반이 하나의 TsgcPlannerData에 연결되어 항상 동기화돼요.
일, 근무 주, 주, 월, 아젠다, 타임라인 뷰를 리소스별로 묶어 보여 줘요.
지연이 있는 링크, 근무 캘린더 기준 자동 일정 계산, 크리티컬 패스, 기준선을 지원해요.
TDataSet 바인딩, JSON, iCalendar, Microsoft Project XML을 가져오고 내보내요.
sgcPlanner 데모와 sgcUI 스위트 데모에서 녹화했어요.
OnItemCreate가 새 일정의 이름을 정하거나 그 시간대를 거부해요.Options.SlotMinutes에 맞춰지고, 미리보기가 포인터를 따라오며 Esc로 취소해요.
Schedule는 휴무일과 공휴일을 건너뛰며, 근무 캘린더에서 모든 작업을 선행 작업 뒤에 배치해요.ShowCriticalPath는 종료일을 좌우하는 작업을 강조하고, TotalSlack는 작업이 밀릴 수 있는 시간을 분 단위로 알려 줘요.SwimlaneBy는 보드를 리소스, 상위 작업, 태그별 띠로 나눠요.WIPLimit은 모든 레인에 걸쳐 열의 카드 수를 제한해요: pwmWarn는 표시만 하고, pwmBlock는 놓기를 거부해요.
TsgcPlannerSource_DataSet는 FireDAC, TClientDataSet, dbExpress에서 항목, 리소스, 종속성을 불러오고 수정 내용을 다시 기록해요.TsgcPlannerMSProject는 Microsoft Project XML을 읽고 쓰며, TsgcPlannerICalendar는 다른 캘린더의 .ics 파일을 다뤄요.TsgcPlannerRenderer는 창 없이 Windows 또는 Linux64에서 모든 뷰를 PNG나 SVG로 그려요.리소스, 반복 회의, 기준선, 캘린더 교환을 데모에서 바로 확인하세요.

Options.GroupByResource는 사람, 회의실, 장비마다 별도의 열을 줘요.
RecurrenceRule은 모든 뷰와 모든 기간에서 각 반복 일정을 보여 줘요.
SetBaseline과 ShowBaseline은 현재 막대마다 그 아래에 승인된 계획을 그려요.
TsgcPlannerICalendar는 Google Calendar, Outlook, Apple Calendar의 .ics 파일을 가져오고 내보내요.두 사람을 리소스로 두고, 반복 규칙으로 매일 스탠드업을 만들고, 사람별로 묶은 주간 뷰를 보여 줘요. Delphi, C++ Builder, C#에서 같은 API예요.
dotnet add package esegece.sgcPlanner.WinForms
uses
Classes, Controls, Forms, SysUtils,
sgcUICore_Theme, sgcPlanner_Data, sgcPlanner_Scheduler,
sgcPlanner_Scheduler_VCL;
procedure CreateScheduler(aForm: TForm);
var
oData: TsgcPlannerData;
oScheduler: TsgcVCLScheduler;
vItem: TsgcPlannerItem;
vMonday: TDateTime;
begin
vMonday := Date - DayOfWeek(Date) + 2;
oData := TsgcPlannerData.Create(aForm);
oData.Resources.AddResource('ana', 'Ana').Color := $FF2563EB;
oData.Resources.AddResource('luis', 'Luis').Color := $FF0F766E;
// a daily stand-up from an iCalendar recurrence rule
vItem := oData.AddItem('standup');
vItem.Title := 'Daily stand-up';
vItem.Start := vMonday + EncodeTime(9, 0, 0, 0);
vItem.Finish := vMonday + EncodeTime(9, 15, 0, 0);
vItem.RecurrenceRule := 'FREQ=DAILY;BYDAY=MO,TU,WE,TH,FR';
vItem.Resources := 'ana,luis';
// a week view, one column per person
oScheduler := TsgcVCLScheduler.Create(aForm);
oScheduler.Parent := aForm;
oScheduler.Align := alClient;
oScheduler.Data := oData;
oScheduler.Theme := utDark;
oScheduler.View := psvWeek;
oScheduler.Options.GroupByResource := True;
end;
sgcPlanner를 단독으로 구매하거나, 같은 테마와 런타임을 쓰는 다른 제품들과 함께 sgcUI Enterprise로 받으세요. 모두 소스 코드가 포함돼요.
.NET에서는 esegece.sgcPlanner.Community가 NuGet에서 무료예요. sgcPlanner는 All-Access 번들에도 들어 있어요.
모든 sgcUI 제품은 같은 런타임인 sgcUICore로 그리기 때문에, 플래너는 주변 컨트롤과 글꼴, 간격, 강조 색상, 테마를 공유해요.

계획 옆의 라이브 그리드에 작업 목록을 보여 주세요.

KPI 카드와 차트 옆의 대시보드 타일에 간트나 칸반 보드를 넣어 보세요.

계획 뒤에 있는 프로세스나 조직을 그려 보세요.
Standard
Professional 추가
Enterprise 추가