|
@@ -113,6 +113,7 @@ type
|
|
|
dtpBaseline: TDateTimePicker;
|
|
|
lblDeadline: TLabel;
|
|
|
dtpDeadline: TDateTimePicker;
|
|
|
+ lblDateHint: TLabel;
|
|
|
procedure btnOkClick(Sender: TObject);
|
|
|
procedure leContractPriceClick(Sender: TObject);
|
|
|
procedure msbBaseMouseWheel(Sender: TObject; Shift: TShiftState;
|
|
@@ -136,6 +137,7 @@ type
|
|
|
procedure leNewUnLockPasswordExit(Sender: TObject);
|
|
|
procedure leUnlockPasswordExit(Sender: TObject);
|
|
|
procedure cbShowReportShadingClick(Sender: TObject);
|
|
|
+ procedure dtpBaselineChange(Sender: TObject);
|
|
|
private
|
|
|
FProjectData: TProjectData;
|
|
|
FStaffData: TStaffData;
|
|
@@ -170,6 +172,8 @@ type
|
|
|
procedure CheckNewPassword;
|
|
|
procedure CheckNewPasswordAgain;
|
|
|
|
|
|
+ procedure CheckDate;
|
|
|
+
|
|
|
procedure SetProjectData(const Value: TProjectData);
|
|
|
public
|
|
|
procedure Save;
|
|
@@ -610,6 +614,7 @@ begin
|
|
|
fs.ShortDateFormat := dtpBaseline.Format;
|
|
|
dtpBaseline.Date := StrToDateDef(ProjProperties.Baseline, Date, fs);
|
|
|
dtpDeadline.Date := StrToDateDef(ProjProperties.Deadline, Date, fs);
|
|
|
+ CheckDate;
|
|
|
end;
|
|
|
|
|
|
procedure TProjectPropertiesForm.SaveDateTime;
|
|
@@ -618,4 +623,18 @@ begin
|
|
|
ProjProperties.Deadline := FormatDateTime(dtpDeadline.Format, dtpDeadline.Date);
|
|
|
end;
|
|
|
|
|
|
+procedure TProjectPropertiesForm.CheckDate;
|
|
|
+var
|
|
|
+ iBaseline, iDeadline: Integer;
|
|
|
+begin
|
|
|
+ iBaseline := Trunc(dtpBaseline.Date);
|
|
|
+ iDeadline := Trunc(dtpDeadline.Date);
|
|
|
+ lblDateHint.Visible := iBaseline > iDeadline;
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TProjectPropertiesForm.dtpBaselineChange(Sender: TObject);
|
|
|
+begin
|
|
|
+ CheckDate;
|
|
|
+end;
|
|
|
+
|
|
|
end.
|