|
@@ -107,6 +107,13 @@ type
|
|
|
leReport: TLabel;
|
|
|
cbShowReportShading: TCheckBox;
|
|
|
edtReportShading: TEdit;
|
|
|
+ tobtnDateTime: TToolButton;
|
|
|
+ lblDateTime: TLabel;
|
|
|
+ pnlDateTime: TPanel;
|
|
|
+ lblBaseline: TLabel;
|
|
|
+ dtpBaseline: TDateTimePicker;
|
|
|
+ lblDeadline: TLabel;
|
|
|
+ dtpDeadline: TDateTimePicker;
|
|
|
procedure btnOkClick(Sender: TObject);
|
|
|
procedure leContractPriceClick(Sender: TObject);
|
|
|
procedure msbBaseMouseWheel(Sender: TObject; Shift: TShiftState;
|
|
@@ -144,6 +151,7 @@ type
|
|
|
procedure InitStaffRela;
|
|
|
procedure InitSafe;
|
|
|
procedure InitCalcParameters;
|
|
|
+ procedure InitDateTime;
|
|
|
|
|
|
procedure SaveDealInfo;
|
|
|
procedure SaveDealPay;
|
|
@@ -151,6 +159,7 @@ type
|
|
|
procedure SaveSafe;
|
|
|
procedure SaveCalcParameters;
|
|
|
procedure SaveProjectView;
|
|
|
+ procedure SaveDateTime;
|
|
|
|
|
|
procedure ResetContentsCheck; overload;
|
|
|
procedure ResetContentsCheck(ATag: Integer); overload;
|
|
@@ -205,6 +214,7 @@ begin
|
|
|
InitDealPay;
|
|
|
InitSafe;
|
|
|
InitCalcParameters;
|
|
|
+ InitDateTime;
|
|
|
InitStaffRela;
|
|
|
InitProjectView;
|
|
|
end;
|
|
@@ -233,6 +243,7 @@ begin
|
|
|
SaveTechParameters;
|
|
|
SaveSafe;
|
|
|
SaveCalcParameters;
|
|
|
+ SaveDateTime;
|
|
|
SaveProjectView;
|
|
|
end;
|
|
|
|
|
@@ -292,6 +303,7 @@ begin
|
|
|
tobtnDealPayment.Down := tobtnDealPayment.Tag = ATag;
|
|
|
tobtnSafe.Down := tobtnSafe.Tag = ATag;
|
|
|
tobtnCalcParameters.Down := tobtnCalcParameters.Tag = ATag;
|
|
|
+ tobtnDateTime.Down := tobtnDateTime.Tag = ATag;
|
|
|
end;
|
|
|
|
|
|
procedure TProjectPropertiesForm.msbBaseVScroll(Sender: TObject);
|
|
@@ -309,8 +321,10 @@ begin
|
|
|
ResetContentsCheck(tobtnDealPayment.Tag)
|
|
|
else if msbBase.VertScrollBar.Position < 758 then
|
|
|
ResetContentsCheck(tobtnSafe.Tag)
|
|
|
+ else if msbBase.VertScrollBar.Position < 910 then
|
|
|
+ ResetContentsCheck(tobtnCalcParameters.Tag)
|
|
|
else
|
|
|
- ResetContentsCheck(tobtnCalcParameters.Tag);
|
|
|
+ ResetContentsCheck(tobtnDateTime.Tag);
|
|
|
end;
|
|
|
|
|
|
procedure TProjectPropertiesForm.tobtnDealInfoClick(Sender: TObject);
|
|
@@ -330,7 +344,9 @@ begin
|
|
|
else if ATag = tobtnSafe.Tag then
|
|
|
msbBase.VertScrollBar.Position := 628
|
|
|
else if ATag = tobtnCalcParameters.Tag then
|
|
|
- msbBase.VertScrollBar.Position := 758;
|
|
|
+ msbBase.VertScrollBar.Position := 758
|
|
|
+ else if ATag = tobtnDateTime.Tag then
|
|
|
+ msbBase.VertScrollBar.Position := 910;
|
|
|
end;
|
|
|
|
|
|
procedure TProjectPropertiesForm.InitDealInfo;
|
|
@@ -418,6 +434,8 @@ begin
|
|
|
FStaffData := FProjectData.StaffData;
|
|
|
FProjProperties := FProjectData.ProjProperties;
|
|
|
InitAllPage;
|
|
|
+ msbBase.VertScrollBar.Position := 0;
|
|
|
+ jpsProperties.ActivePage := jpsPropertiesBase;
|
|
|
end;
|
|
|
|
|
|
procedure TProjectPropertiesForm.jcbPhaseChanged(Sender: TObject);
|
|
@@ -582,4 +600,21 @@ begin
|
|
|
edtReportShading.Enabled := cbShowReportShading.Checked;
|
|
|
end;
|
|
|
|
|
|
+procedure TProjectPropertiesForm.InitDateTime;
|
|
|
+var
|
|
|
+ fs: TFormatSettings;
|
|
|
+begin
|
|
|
+ GetLocaleFormatSettings(GetUserDefaultLCID, fs);
|
|
|
+ fs.DateSeparator := '-';
|
|
|
+ fs.ShortDateFormat := dtpBaseline.Format;
|
|
|
+ dtpBaseline.Date := StrToDateDef(ProjProperties.Baseline, Date, fs);
|
|
|
+ dtpDeadline.Date := StrToDateDef(ProjProperties.Deadline, Date, fs);
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TProjectPropertiesForm.SaveDateTime;
|
|
|
+begin
|
|
|
+ ProjProperties.Baseline := FormatDateTime(dtpBaseline.Format, dtpBaseline.Date);
|
|
|
+ ProjProperties.Deadline := FormatDateTime(dtpDeadline.Format, dtpDeadline.Date);
|
|
|
+end;
|
|
|
+
|
|
|
end.
|