//kt -- Modified with SourceScanner on 8/7/2007 unit fRenewOutMed; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fAutoSz, StdCtrls, ComCtrls, ORFn, rOrders, Mask, ORCtrls, ExtCtrls, DKLang; type TfrmRenewOutMed = class(TForm) memOrder: TCaptionMemo; pnlButtons: TPanel; cmdOK: TButton; cmdCancel: TButton; pnlMiddle: TPanel; cboPickup: TORComboBox; lblPickup: TLabel; txtRefills: TCaptionEdit; lblRefills: TLabel; DKLanguageController1: TDKLanguageController; procedure FormCreate(Sender: TObject); procedure cmdOKClick(Sender: TObject); procedure cmdCancelClick(Sender: TObject); private OKPressed: Boolean; end; function ExecuteRenewOutMed(var Refills: Integer; var Comments, Pickup: string; AnOrder: TOrder): Boolean; implementation {$R *.DFM} //const //TX_ERR_REFILL = 'Refills must be a number from 0 to 11.'; <-- original line. //kt 8/7/2007 //TC_ERR_REFILL = 'Refills'; <-- original line. //kt 8/7/2007 var TX_ERR_REFILL : string; //kt TC_ERR_REFILL : string; //kt procedure SetupVars; //kt Added entire function to replace constant declarations 8/7/2007 begin TX_ERR_REFILL := DKLangConstW('fRenewOutMed_Refills_must_be_a_number_from_0_to_11x'); TC_ERR_REFILL := DKLangConstW('fRenewOutMed_Refills'); end; function ExecuteRenewOutMed(var Refills: Integer; var Comments, Pickup: string; AnOrder: TOrder): Boolean; var frmRenewOutMed: TfrmRenewOutMed; begin Result := False; frmRenewOutMed := TfrmRenewOutMed.Create(Application); try ResizeFormToFont(TForm(frmRenewOutMed)); frmRenewOutMed.memOrder.SetTextBuf(PChar(AnOrder.Text)); frmRenewOutMed.txtRefills.Text := IntToStr(Refills); frmRenewOutMed.cboPickup.SelectByID(Pickup); frmRenewOutMed.ShowModal; if frmRenewOutMed.OKPressed then begin Result := True; Refills := StrToIntDef(frmRenewOutMed.txtRefills.Text, Refills); Pickup := frmRenewOutMed.cboPickup.ItemID; end; finally frmRenewOutMed.Release; end; end; procedure TfrmRenewOutMed.FormCreate(Sender: TObject); begin inherited; OKPressed := False; with cboPickup.Items do begin Add('W^at Window'); Add('M^by Mail'); Add('C^in Clinic'); end; end; procedure TfrmRenewOutMed.cmdOKClick(Sender: TObject); var NumRefills: Integer; begin SetupVars; //kt added 8/7/2007 to replace constants with vars. inherited; NumRefills := StrToIntDef(txtRefills.Text, -1); if (NumRefills < 0) or (NumRefills > 11) then begin InfoBox(TX_ERR_REFILL, TC_ERR_REFILL, MB_OK); Exit; end; OKPressed := True; Close; end; procedure TfrmRenewOutMed.cmdCancelClick(Sender: TObject); begin inherited; Close; end; end.