source: cprs/branches/foia-cprs/CPRS-Chart/fPatientFlagMulti.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 fPatientFlagMulti;
2
3interface
4
5uses
6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
7 Dialogs, StdCtrls, fAutoSz, ORCtrls, ExtCtrls, ComCtrls, rMisc;
8
9type
10 TfrmFlags = class(TfrmAutoSz)
11 Splitter1: TSplitter;
12 Panel1: TPanel;
13 btnClose: TButton;
14 Panel2: TPanel;
15 lblFlags: TLabel;
16 lstFlags: TORListBox;
17 memFlags: TCaptionMemo;
18 procedure lstFlagsClick(Sender: TObject);
19 procedure btnCloseClick(Sender: TObject);
20 procedure FormKeyDown(Sender: TObject; var Key: Word;
21 Shift: TShiftState);
22 procedure FormShow(Sender: TObject);
23 procedure FormCreate(Sender: TObject);
24 procedure FormClose(Sender: TObject; var Action: TCloseAction);
25 private
26 FFlagID: integer;
27 public
28 { Public declarations }
29 end;
30
31procedure ShowFlags(FlagId: integer = 0);
32
33implementation
34
35uses uCore,uOrPtf,ORFn;
36{$R *.dfm}
37
38procedure ShowFlags(FlagId: integer);
39var
40 frmFlags: TfrmFlags;
41begin
42 frmFlags := TFrmFlags.Create(Nil);
43 try
44 SetFormPosition(frmFlags);
45 if HasFlag then
46 begin
47 SetFormPosition(frmFlags);
48 frmFlags.FFlagID := FlagId;
49 frmFlags.lstFlags.Items.Assign(FlagList);
50 frmFlags.memFlags.SelStart := 0;
51 //ResizeFormToFont(TForm(frmFlags));
52 frmFlags.ShowModal;
53 end
54 finally
55 frmFlags.Release;
56 end;
57end;
58
59procedure TfrmFlags.lstFlagsClick(Sender: TObject);
60var
61 FlagArray: TStringList;
62begin
63 if lstFlags.ItemIndex >= 0 then
64 begin
65 FlagArray := TStringList.Create;
66 GetActiveFlg(FlagArray, Patient.DFN, lstFlags.ItemID);
67 if FlagArray.Count > 0 then
68 memFlags.Lines.Assign(FlagArray);
69 memFlags.SelStart := 0;
70 end;
71end;
72
73procedure TfrmFlags.btnCloseClick(Sender: TObject);
74begin
75 Close;
76end;
77
78procedure TfrmFlags.FormKeyDown(Sender: TObject; var Key: Word;
79 Shift: TShiftState);
80begin
81 if Key = VK_ESCAPE then
82 Close;
83end;
84
85
86procedure TfrmFlags.FormShow(Sender: TObject);
87var
88 idx: integer;
89begin
90 inherited;
91 idx := 0;
92 if FFlagID > 0 then idx := lstFlags.SelectByIEN(FFlagId);
93 lstFlags.ItemIndex := idx;
94 lstFlagsClick(Self);
95 ActiveControl := memFlags;
96end;
97
98procedure TfrmFlags.FormCreate(Sender: TObject);
99begin
100 inherited;
101 FFlagID := 0;
102end;
103
104procedure TfrmFlags.FormClose(Sender: TObject; var Action: TCloseAction);
105begin
106 inherited;
107 //SaveUserBounds(Self);
108end;
109
110
111
112end.
Note: See TracBrowser for help on using the repository browser.