ドラッグで作成、移動、サイズ変更。
- 空のスロットをドラッグすると、
OnItemCreateが新しいイベントに名前を付けるか、そのスロットを拒否します。 - 移動とサイズ変更は
Options.SlotMinutesにスナップし、ポインターに合わせてプレビューが動き、Escape で取り消せます。 - 6 つのビュー: 日、週5日、週、月、アジェンダ、リソースタイムライン。
同じ計画を、チーム向けにはカレンダーで、プロジェクトマネージャー向けにはガントチャートで、実際に作業する人向けにはカンバンボードで表示します。カードを Done にドラッグすると、ガントのバーとカレンダーも同時に追従します。Delphi、C++ Builder、.NET にネイティブ対応し、ソースコードが付属します。
チームには会議、マネージャーにはプロジェクト、作業する人にはボード。sgcPlanner は 1 つのモデルからこの 3 つをすべて描画し、あらゆるフレームワークで動作します。
スケジューラ、ガント、カンバンを 1 つの TsgcPlannerDataに連結し、常に同期します。
日、週5日、週、月、アジェンダ、タイムラインの各ビューを、リソース別にグループ化できます。
ラグ付きリンク、稼働カレンダー上での自動スケジューリング、クリティカルパス、ベースライン。
TDataSet のバインド、JSON、iCalendar、Microsoft Project XML の入出力に対応します。
sgcPlanner のデモと sgcUI スイートのデモから録画しました。
OnItemCreate が新しいイベントに名前を付けるか、そのスロットを拒否します。Options.SlotMinutesにスナップし、ポインターに合わせてプレビューが動き、Escape で取り消せます。
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 カレンダー、Outlook、Apple カレンダーの .ics ファイルをインポート、エクスポートします。2 人のリソース、繰り返しルールによる毎日のスタンドアップ、担当者別にグループ化した週ビュー。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 で追加
すべての機能を有効にした体験版をダウンロードして、ProjectPlanner、TeamScheduler、TaskBoard の各デモを実行するか、先に機能一覧をご覧ください。