examresult.~pas

来自「某疗养院动脉硬化管理系统」· ~PAS 代码 · 共 158 行

~PAS
158
字号
unit ExamResult;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, BaseUnit, ExtCtrls, OleCtrls, DICOMax_TLB, StdCtrls, Buttons;

type
  TFrmExamResult = class(TForm1)
    Panel1: TPanel;
    GroupBox1: TGroupBox;
    Label2: TLabel;
    Label3: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    GroupBox2: TGroupBox;
    EdtPicDesc: TMemo;
    GroupBox3: TGroupBox;
    EdtExamDesc: TMemo;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    GroupBox4: TGroupBox;
    EdtAdvice: TMemo;
    procedure EdtPicDescKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure EdtExamDescKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure BitBtn3Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure EdtAdviceKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  FrmExamResult: TFrmExamResult;

implementation

uses PubFunction, DataModule, ADODB, Select;

{$R *.dfm}

procedure TFrmExamResult.EdtPicDescKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  inherited;
  if key=vk_Return then
  begin
    Item:='Desc';
    TFrmSelect.Create(application).ShowModal;
    //TFrmSelectPic.Create(nil).ShowModal;
    EdtPicDesc.Text:=EdtPicDesc.Text+PicDesc;
  end;
end;

procedure TFrmExamResult.EdtExamDescKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  inherited;
  if key=vk_Return then
  begin
    item:='Conclusion';
    TFrmSelect.Create(application).ShowModal;
    //TFrmSelectExam.Create(nil).ShowModal;
    EdtExamDesc.Text:=ExamDesc+EdtExamDesc.Text;
  end;
end;

procedure TFrmExamResult.BitBtn3Click(Sender: TObject);
begin
  inherited;
  close;
end;

procedure TFrmExamResult.FormShow(Sender: TObject);
begin
  inherited;
  Edit1.Text:=PatientID;
  Edit2.Text:=PatientName;
  EdtPicDesc.Text:=CR_V+','+CF_V+','+CD_V;
end;

procedure TFrmExamResult.BitBtn1Click(Sender: TObject);
var tmp:tadoquery;
begin
  inherited;
  if Trim(EdtExamDesc.Text)='' then
  begin
    application.MessageBox('诊断报告不能为空!','提示',mb_ok+mb_iconinformation);
    EdtExamDesc.SetFocus;
    exit;
  end;
  if Trim(EdtPicDesc.Text)='' then
  begin
    application.MessageBox('影像描述不能为空!','提示',mb_ok+mb_iconinformation);
    EdtExamDesc.SetFocus;
    exit;
  end;
  tmp:=tadoquery.Create(nil);
  tmp.Connection :=DM.ADOCn;
  DM.ADOCn.BeginTrans;
  try
    with tmp do
    begin
      sql.Clear;
      sql.Add('INSERT INTO ExamReport (PatientID,PatientName,PicDesc,ExamDesc) VALUES (:v1,:v2,:v3,:v4)');
      Parameters.ParamByName('v1').Value :=Edit1.Text;
      Parameters.ParamByName('v2').Value :=Edit2.Text;
      Desc:=EdtExamDesc.Text;
      Conclusion:=EdtPicDesc.Text;
      Advice:=EdtAdvice.Text;
      Parameters.ParamByName('v3').Value :=EdtPicDesc.Text;
      Parameters.ParamByName('v4').Value :=EdtExamDesc.Text;
      ExecSql;
    end;
    DM.ADOCn.CommitTrans;
    tmp.Close;
    close;
  except
    DM.ADOCn.RollbackTrans;
    tmp.Free;
    raise;
    application.MessageBox('诊断报告保存失败!','警告',mb_ok+mb_iconwarning);
  end;
end;

procedure TFrmExamResult.BitBtn2Click(Sender: TObject);
begin
  inherited;
  //Conclusion:=Trim(EdtExamDesc.Lines.Text);
  //ShowMessage(Desc);
  //ShowMessage(Advice);
  //ShowMessage(Conclusion);
  close;
end;

procedure TFrmExamResult.EdtAdviceKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  inherited;
  if key=vk_Return then
  begin
    Item:='Advice';
    TFrmSelect.Create(application).ShowModal;
    //TFrmSelectAdvice.Create(nil).ShowModal;
    EdtAdvice.Text:=EdtAdvice.Text+Advice;
  end;
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?