Componentes.Terceros.DevExp.../internal/x.36/1/ExpressScheduler 3/Demos/Delphi/GanttViewDemo/GanttViewDemoMain.pas

84 lines
2.5 KiB
ObjectPascal
Raw Normal View History

unit GanttViewDemoMain;
interface
{$I ..\cxVer.inc}
uses
Windows, Messages, SysUtils, Classes, Variants,
Graphics, Controls, Forms, Dialogs, DemoBasicMain, cxLookAndFeels, ActnList,
ImgList, Menus, StdCtrls, ComCtrls, cxStyles, cxGraphics, cxEdit, cxScheduler,
cxSchedulerCustomControls, cxSchedulerCustomResourceView,
cxSchedulerDayView, cxSchedulerDateNavigator, cxSchedulerStorage,
cxControls, cxContainer, cxTextEdit, cxMemo, cxRichEdit, ExtCtrls, Buttons,
cxSchedulerWeekView, cxSchedulerTimeGridView, cxSchedulerUtils,
cxSchedulerYearView, cxSchedulerHolidays, cxSchedulerGanttView;
type
TGanttViewDemoMainForm = class(TDemoBasicMainForm)
SchedulerStorage: TcxSchedulerStorage;
askOptions1: TMenuItem;
miHotTrack: TMenuItem;
miShowAsProgress: TMenuItem;
miShowTotalProgress: TMenuItem;
miShowExpandButtons: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
procedure miHotTrackClick(Sender: TObject);
procedure miShowAsProgressClick(Sender: TObject);
procedure miShowTotalProgressClick(Sender: TObject);
procedure miShowExpandButtonsClick(Sender: TObject);
public
constructor Create(AOwner: TComponent); override;
end;
var
GanttViewDemoMainForm: TGanttViewDemoMainForm;
implementation
{$R *.dfm}
uses
cxClasses;
constructor TGanttViewDemoMainForm.Create(AOwner: TComponent);
var
ADate: TDateTime;
begin
inherited Create(AOwner);
miView.Visible := False;
Options1.Visible := False;
miEventsOpt.Visible := False;
Resources1.Visible := False;
ADate := EncodeDate(2008, 01, 31);
SchedulerStorage.LoadFromFile('..\..\Data\cxSchedulerGanttViewData.bin');
Scheduler.SelectDays(ADate, ADate, True);
end;
procedure TGanttViewDemoMainForm.miHotTrackClick(Sender: TObject);
begin
Scheduler.OptionsBehavior.HotTrack := miHotTrack.Checked;
end;
procedure TGanttViewDemoMainForm.miShowAsProgressClick(Sender: TObject);
const
EventStyles: array[Boolean] of TcxSchedulerGanttViewEventStyle =
(esDefault, esProgress);
begin
Scheduler.ViewGantt.EventsStyle := EventStyles[miShowAsProgress.Checked];
miShowTotalProgress.Enabled := Scheduler.ViewGantt.EventsStyle = esProgress;
end;
procedure TGanttViewDemoMainForm.miShowTotalProgressClick(Sender: TObject);
begin
Scheduler.ViewGantt.ShowTotalProgressLine := miShowTotalProgress.Checked;
end;
procedure TGanttViewDemoMainForm.miShowExpandButtonsClick(Sender: TObject);
begin
Scheduler.ViewGantt.ShowExpandButtons := miShowExpandButtons.Checked;
end;
end.