VistA-cprs/CPRS-Chart/Orders/fODRadApproval.pas

79 lines
1.9 KiB
Plaintext

unit fODRadApproval;
interface
uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls,
Buttons, ORCtrls, ORfn, ExtCtrls;
type
TfrmODRadApproval = class(TForm)
cmdOK: TButton;
cmdCancel: TButton;
cboRadiologist: TORComboBox;
SrcLabel: TLabel;
pnlBase: TORAutoPanel;
procedure cmdOKClick(Sender: TObject);
procedure cmdCancelClick(Sender: TObject);
private
FRadiologist: string ;
FChanged: Boolean;
end;
procedure SelectApprovingRadiologist(FontSize: Integer; var Radiologist: string) ;
implementation
{$R *.DFM}
uses rODRad, rCore, uCore;
const
TX_RAD_TEXT = 'Select radiologist or press Cancel.';
TX_RAD_CAP = 'No Radiologist Selected';
procedure SelectApprovingRadiologist(FontSize: Integer; var Radiologist: string);
{ displays radiologist selection form and returns a record of the selection }
var
frmODRadApproval: TfrmODRadApproval;
W, H: Integer;
begin
frmODRadApproval := TfrmODRadApproval.Create(Application);
try
with frmODRadApproval do
begin
Font.Size := FontSize;
W := ClientWidth;
H := ClientHeight;
ResizeToFont(FontSize, W, H);
ClientWidth := W; pnlBase.Width := W;
ClientHeight := H; pnlBase.Height := H;
FChanged := False;
cboRadiologist.Items.Assign(SubsetOfRadiologists);
ShowModal;
Radiologist := FRadiologist ;
end; {with frmODRadApproval}
finally
frmODRadApproval.Release;
end;
end;
procedure TfrmODRadApproval.cmdCancelClick(Sender: TObject);
begin
Close;
end;
procedure TfrmODRadApproval.cmdOKClick(Sender: TObject);
begin
if cboRadiologist.ItemIEN = 0 then
begin
InfoBox(TX_RAD_TEXT, TX_RAD_CAP, MB_OK or MB_ICONWARNING);
FChanged := False ;
Exit;
end;
FChanged := True;
FRadiologist := cboRadiologist.Items[cboRadiologist.ItemIndex] ;
Close;
end;
end.