source: cprs/branches/foia-cprs/CPRS-Chart/fRenewOutMed.pas@ 459

Last change on this file since 459 was 459, checked in by Kevin Toppenberg, 16 years ago

Adding foia-cprs branch

File size: 2.4 KB
Line 
1unit fRenewOutMed;
2
3interface
4
5uses
6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
7 fAutoSz, StdCtrls, ComCtrls, ORFn, rOrders, Mask, ORCtrls;
8
9type
10 TfrmRenewOutMed = class(TfrmAutoSz)
11 lblRefills: TLabel;
12 lblComments: TLabel;
13 cmdOK: TButton;
14 cmdCancel: TButton;
15 memOrder: TCaptionMemo;
16 memComments: TCaptionMemo;
17 txtRefills: TCaptionEdit;
18 lblPickup: TLabel;
19 cboPickup: TORComboBox;
20 procedure FormCreate(Sender: TObject);
21 procedure cmdOKClick(Sender: TObject);
22 procedure cmdCancelClick(Sender: TObject);
23 private
24 OKPressed: Boolean;
25 end;
26
27function ExecuteRenewOutMed(var Refills: Integer; var Comments, Pickup: string;
28 AnOrder: TOrder): Boolean;
29
30implementation
31
32{$R *.DFM}
33
34const
35 TX_ERR_REFILL = 'Refills must be a number from 0 to 11.';
36 TC_ERR_REFILL = 'Refills';
37
38function ExecuteRenewOutMed(var Refills: Integer; var Comments, Pickup: string;
39 AnOrder: TOrder): Boolean;
40var
41 frmRenewOutMed: TfrmRenewOutMed;
42begin
43 Result := False;
44 frmRenewOutMed := TfrmRenewOutMed.Create(Application);
45 try
46 ResizeFormToFont(TForm(frmRenewOutMed));
47 frmRenewOutMed.memComments.SetTextBuf(PChar(Comments));
48 frmRenewOutMed.memOrder.SetTextBuf(PChar(AnOrder.Text));
49 frmRenewOutMed.txtRefills.Text := IntToStr(Refills);
50 frmRenewOutMed.cboPickup.SelectByID(Pickup);
51 frmRenewOutMed.ShowModal;
52 if frmRenewOutMed.OKPressed then
53 begin
54 Result := True;
55 Refills := StrToIntDef(frmRenewOutMed.txtRefills.Text, Refills);
56 Comments := frmRenewOutMed.memComments.Text;
57 Pickup := frmRenewOutMed.cboPickup.ItemID;
58 end;
59 finally
60 frmRenewOutMed.Release;
61 end;
62end;
63
64procedure TfrmRenewOutMed.FormCreate(Sender: TObject);
65begin
66 inherited;
67 OKPressed := False;
68 with cboPickup.Items do
69 begin
70 Add('W^at Window');
71 Add('M^by Mail');
72 Add('C^in Clinic');
73 end;
74end;
75
76procedure TfrmRenewOutMed.cmdOKClick(Sender: TObject);
77var
78 NumRefills: Integer;
79begin
80 inherited;
81 NumRefills := StrToIntDef(txtRefills.Text, -1);
82 if (NumRefills < 0) or (NumRefills > 11) then
83 begin
84 InfoBox(TX_ERR_REFILL, TC_ERR_REFILL, MB_OK);
85 Exit;
86 end;
87 OKPressed := True;
88 Close;
89end;
90
91procedure TfrmRenewOutMed.cmdCancelClick(Sender: TObject);
92begin
93 inherited;
94 Close;
95end;
96
97end.
Note: See TracBrowser for help on using the repository browser.