| [453] | 1 | //kt -- Modified with SourceScanner on 7/15/2007 | 
|---|
|  | 2 | unit fDateRange; | 
|---|
|  | 3 |  | 
|---|
|  | 4 | interface | 
|---|
|  | 5 |  | 
|---|
|  | 6 | uses | 
|---|
|  | 7 | Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, | 
|---|
|  | 8 | fAutoSz, ORCtrls, StdCtrls, ORFn, ORDtTm, DKLang; | 
|---|
|  | 9 |  | 
|---|
|  | 10 | type | 
|---|
|  | 11 | TfrmDateRange = class(TfrmAutoSz) | 
|---|
|  | 12 | txtStart: TORDateBox; | 
|---|
|  | 13 | txtStop: TORDateBox; | 
|---|
|  | 14 | lblStart: TLabel; | 
|---|
|  | 15 | lblStop: TLabel; | 
|---|
|  | 16 | cmdOK: TButton; | 
|---|
|  | 17 | cmdCancel: TButton; | 
|---|
|  | 18 | lblInstruct: TOROffsetLabel; | 
|---|
|  | 19 | DKLanguageController2: TDKLanguageController; | 
|---|
|  | 20 | procedure cmdOKClick(Sender: TObject); | 
|---|
|  | 21 | procedure cmdCancelClick(Sender: TObject); | 
|---|
|  | 22 | procedure FormCreate(Sender: TObject); | 
|---|
|  | 23 | private | 
|---|
|  | 24 | //kt Begin Mod (change Consts to Vars) 7/15/2007 | 
|---|
|  | 25 | TX_INVALID_DATE  : string;  //kt | 
|---|
|  | 26 | TC_INVALID_DATE  : string;  //kt | 
|---|
|  | 27 | //kt End Mod ------------------- | 
|---|
|  | 28 | OKPressed: Boolean; | 
|---|
|  | 29 | Flags: string; | 
|---|
|  | 30 | procedure SetupVars;  //kt 7-15-07 | 
|---|
|  | 31 | end; | 
|---|
|  | 32 |  | 
|---|
|  | 33 | function ExecuteDateRange(var Start, Stop: string; const AFlag, ATitle, Instruct, | 
|---|
|  | 34 | StartLabel, StopLabel: string): Boolean; | 
|---|
|  | 35 |  | 
|---|
|  | 36 | implementation | 
|---|
|  | 37 |  | 
|---|
|  | 38 | {$R *.DFM} | 
|---|
|  | 39 |  | 
|---|
|  | 40 | uses rCore; | 
|---|
|  | 41 |  | 
|---|
|  | 42 | //const | 
|---|
|  | 43 | //TX_INVALID_DATE = 'The date/time entered could not be validated.';  <-- original line.  //kt 7/15/2007 | 
|---|
|  | 44 | //TC_INVALID_DATE = 'Unable to interpret date/time entry.';  <-- original line.  //kt 7/15/2007 | 
|---|
|  | 45 |  | 
|---|
|  | 46 | procedure TfrmDateRange.SetupVars; | 
|---|
|  | 47 | //kt Added entire function to replace constant declarations 7/15/2007 | 
|---|
|  | 48 | begin | 
|---|
|  | 49 | TX_INVALID_DATE := DKLangConstW('fDateRange_The_datetime_entered_could_not_be_validated'); | 
|---|
|  | 50 | TC_INVALID_DATE := DKLangConstW('fDateRange_Unable_to_interpret_datetime_entry'); | 
|---|
|  | 51 | end; | 
|---|
|  | 52 |  | 
|---|
|  | 53 | function ExecuteDateRange(var Start, Stop: string; const AFlag, ATitle, Instruct, | 
|---|
|  | 54 | StartLabel, StopLabel: string): Boolean; | 
|---|
|  | 55 | var | 
|---|
|  | 56 | frmDateRange: TfrmDateRange; | 
|---|
|  | 57 | begin | 
|---|
|  | 58 | Result := False; | 
|---|
|  | 59 | frmDateRange := TfrmDateRange.Create(Application); | 
|---|
|  | 60 | try | 
|---|
|  | 61 | ResizeFormToFont(TForm(frmDateRange)); | 
|---|
|  | 62 | with frmDateRange do | 
|---|
|  | 63 | begin | 
|---|
|  | 64 | if Flags      <> '' then Flags := AFlag; | 
|---|
|  | 65 | if ATitle     <> '' then Caption := ATitle; | 
|---|
|  | 66 | if Instruct   <> '' then lblInstruct.Caption := Instruct; | 
|---|
|  | 67 | if StartLabel <> '' then lblStart.Caption := StartLabel; | 
|---|
|  | 68 | if StopLabel  <> '' then lblStop.Caption := StopLabel; | 
|---|
|  | 69 | txtStart.Text := Start; | 
|---|
|  | 70 | txtStop.Text  := Stop; | 
|---|
|  | 71 | ShowModal; | 
|---|
|  | 72 | if OKPressed then | 
|---|
|  | 73 | begin | 
|---|
|  | 74 | Start := txtStart.Text; | 
|---|
|  | 75 | Stop  := txtStop.Text; | 
|---|
|  | 76 | Result := True; | 
|---|
|  | 77 | end; | 
|---|
|  | 78 | end; | 
|---|
|  | 79 | finally | 
|---|
|  | 80 | frmDateRange.Release; | 
|---|
|  | 81 | end; | 
|---|
|  | 82 | end; | 
|---|
|  | 83 |  | 
|---|
|  | 84 | procedure TfrmDateRange.FormCreate(Sender: TObject); | 
|---|
|  | 85 | begin | 
|---|
|  | 86 | inherited; | 
|---|
|  | 87 | OKPressed := False; | 
|---|
|  | 88 | end; | 
|---|
|  | 89 |  | 
|---|
|  | 90 | procedure TfrmDateRange.cmdOKClick(Sender: TObject); | 
|---|
|  | 91 | //const | 
|---|
|  | 92 | //TX_BAD_START   = 'The start date is not valid.';  <-- original line.  //kt 7/15/2007 | 
|---|
|  | 93 | //TX_BAD_STOP    = 'The stop date is not valid.';  <-- original line.  //kt 7/15/2007 | 
|---|
|  | 94 | //TX_STOPSTART   = 'The stop date must be after the start date.';  <-- original line.  //kt 7/15/2007 | 
|---|
|  | 95 | var | 
|---|
|  | 96 | x, ErrMsg: string; | 
|---|
|  | 97 | TX_BAD_START   : string; | 
|---|
|  | 98 | TX_BAD_STOP    : string; | 
|---|
|  | 99 | TX_STOPSTART   : string; | 
|---|
|  | 100 |  | 
|---|
|  | 101 | begin | 
|---|
|  | 102 | SetupVars;  //kt added 7/15/2007 to replace constants with vars. | 
|---|
|  | 103 | TX_BAD_START   := DKLangConstW('fDateRange_The_start_date_is_not_valid'); //kt added 7/15/2007 | 
|---|
|  | 104 | TX_BAD_STOP    := DKLangConstW('fDateRange_The_stop_date_is_not_valid'); //kt added 7/15/2007 | 
|---|
|  | 105 | TX_STOPSTART   := DKLangConstW('fDateRange_The_stop_date_must_be_after_the_start_date'); //kt added 7/15/2007 | 
|---|
|  | 106 | inherited; | 
|---|
|  | 107 | ErrMsg := ''; | 
|---|
|  | 108 | txtStart.Validate(x); | 
|---|
|  | 109 | if Length(x) > 0   then ErrMsg := ErrMsg + TX_BAD_START + CRLF; | 
|---|
|  | 110 | with txtStop do | 
|---|
|  | 111 | begin | 
|---|
|  | 112 | Validate(x); | 
|---|
|  | 113 | if Length(x) > 0 then ErrMsg := ErrMsg + TX_BAD_STOP + CRLF; | 
|---|
|  | 114 | if (Length(Text) > 0) and (FMDateTime <= txtStart.FMDateTime) | 
|---|
|  | 115 | then ErrMsg := ErrMsg + TX_STOPSTART; | 
|---|
|  | 116 | end; | 
|---|
|  | 117 | if Length(ErrMsg) > 0 then | 
|---|
|  | 118 | begin | 
|---|
|  | 119 | InfoBox(ErrMsg, TC_INVALID_DATE, MB_OK); | 
|---|
|  | 120 | Exit; | 
|---|
|  | 121 | end; | 
|---|
|  | 122 |  | 
|---|
|  | 123 | //  if ((Length(txtStart.Text) > 0) and (ValidDateTimeStr(txtStart.Text, Flags) < 0)) | 
|---|
|  | 124 | //  or ((Length(txtStop.Text)  > 0) and (ValidDateTimeStr(txtStop.Text, Flags)  < 0)) then | 
|---|
|  | 125 | //  begin | 
|---|
|  | 126 | //    InfoBox(TX_INVALID_DATE, TC_INVALID_DATE, MB_OK); | 
|---|
|  | 127 | //    Exit; | 
|---|
|  | 128 | //  end; | 
|---|
|  | 129 |  | 
|---|
|  | 130 | OKPressed := True; | 
|---|
|  | 131 | Close; | 
|---|
|  | 132 | end; | 
|---|
|  | 133 |  | 
|---|
|  | 134 | procedure TfrmDateRange.cmdCancelClick(Sender: TObject); | 
|---|
|  | 135 | begin | 
|---|
|  | 136 | inherited; | 
|---|
|  | 137 | Close; | 
|---|
|  | 138 | end; | 
|---|
|  | 139 |  | 
|---|
|  | 140 | end. | 
|---|