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.