87 lines
1.7 KiB
Plaintext
87 lines
1.7 KiB
Plaintext
unit fDupPts;
|
|
|
|
interface
|
|
|
|
uses
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics,
|
|
Controls, Forms, Dialogs, StdCtrls, ORCtrls, ExtCtrls, OrFn;
|
|
|
|
type
|
|
TfrmDupPts = class(TForm)
|
|
pnlDupPts: TPanel;
|
|
btnOK: TButton;
|
|
btnCancel: TButton;
|
|
pnlSelDupPt: TPanel;
|
|
lboSelPt: TORListBox;
|
|
lblDupPts: TLabel;
|
|
lblSelDupPts: TLabel;
|
|
procedure btnCancelClick(Sender: TObject);
|
|
procedure FormCreate(Sender: TObject);
|
|
procedure btnOKClick(Sender: TObject);
|
|
procedure FormKeyDown(Sender: TObject; var Key: Word;
|
|
Shift: TShiftState);
|
|
procedure lboSelPtDblClick(Sender: TObject);
|
|
private
|
|
{ Private declarations }
|
|
public
|
|
{ Public declarations }
|
|
end;
|
|
|
|
var
|
|
frmDupPts: TfrmDupPts;
|
|
|
|
implementation
|
|
|
|
{$R *.dfm}
|
|
|
|
uses rCore, uCore, fPtSel;
|
|
|
|
procedure TfrmDupPts.btnCancelClick(Sender: TObject);
|
|
begin
|
|
|
|
close;
|
|
|
|
end;
|
|
|
|
procedure TfrmDupPts.FormCreate(Sender: TObject);
|
|
var
|
|
theDups: tStringList;
|
|
begin
|
|
fPtSel.DupDFN := 'Cancel'; // Pre-set as default.
|
|
theDups := tStringList.create;
|
|
theDups.assign(fPtSel.PtStrs);
|
|
lboSelPt.items.assign(theDups);
|
|
ResizeAnchoredFormToFont(self);
|
|
end;
|
|
|
|
procedure TfrmDupPts.btnOKClick(Sender: TObject);
|
|
begin
|
|
|
|
if not (Length(lboSelPt.ItemID) > 0) then //*DFN*
|
|
begin
|
|
infoBox('A patient has not been selected.', 'No Patient Selected', MB_OK);
|
|
exit;
|
|
end;
|
|
|
|
fPtSel.DupDFN := lboSelPt.ItemID; //*DFN*
|
|
close;
|
|
|
|
end;
|
|
|
|
procedure TfrmDupPts.FormKeyDown(Sender: TObject; var Key: Word;
|
|
Shift: TShiftState);
|
|
begin
|
|
|
|
// Check for "Esc" keypress:
|
|
if (key = 27) then // ESC key.
|
|
btnCancel.click;
|
|
|
|
end;
|
|
|
|
procedure TfrmDupPts.lboSelPtDblClick(Sender: TObject);
|
|
begin
|
|
btnOKClick(btnOK);
|
|
end;
|
|
|
|
end.
|