VistA-cprs/CPRS-Chart/fLabInfo.pas

78 lines
1.7 KiB
Plaintext

unit fLabInfo;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls, fAutoSz, ORFn, ORCtrls;
type
TfrmLabInfo = class(TfrmAutoSz)
Panel1: TPanel;
btnOK: TButton;
memInfo: TCaptionMemo;
cboTests: TORComboBox;
procedure btnOKClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure cboTestsNeedData(Sender: TObject; const StartFrom: string;
Direction, InsertAt: Integer);
procedure cboTestsClick(Sender: TObject);
private
{ Private declarations }
OKPressed: Boolean;
public
{ Public declarations }
end;
var
frmLabInfo: TfrmLabInfo;
function ExecuteLabInfo: Boolean;
implementation
uses fLabs, rLabs;
{$R *.DFM}
function ExecuteLabInfo: Boolean;
begin
Result := False;
frmLabInfo := TfrmLabInfo.Create(Application);
try
ResizeFormToFont(TForm(frmLabInfo));
frmLabInfo.ShowModal;
if frmLabInfo.OKPressed then
Result := True;
finally
frmLabInfo.Release;
end;
end;
procedure TfrmLabInfo.btnOKClick(Sender: TObject);
begin
OKPressed := true;
Close;
end;
procedure TfrmLabInfo.FormCreate(Sender: TObject);
begin
RedrawSuspend(cboTests.Handle);
cboTests.InitLongList('');
RedrawActivate(cboTests.Handle);
end;
procedure TfrmLabInfo.cboTestsNeedData(Sender: TObject;
const StartFrom: string; Direction, InsertAt: Integer);
begin
cboTests.ForDataUse(AllTests(StartFrom, Direction));
end;
procedure TfrmLabInfo.cboTestsClick(Sender: TObject);
begin
inherited;
memInfo.Lines.Assign(TestInfo(cboTests.Items[cboTests.ItemIndex]));
end;
end.