?? selectorder.pas
字號:
unit SelectOrder;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Grids, Buttons, Menus, Wwdbigrd, Wwdbgrid, ExtCtrls, ComCtrls;
type
TfrmSelOrder = class(TForm)
pickEndDate: TDateTimePicker;
pickEndTime: TDateTimePicker;
rgStopType: TRadioGroup;
Label1: TLabel;
Label2: TLabel;
btnOK: TBitBtn;
btnCancel: TBitBtn;
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmSelOrder: TfrmSelOrder;
//停止醫囑,StopType=0永久停止,StopType=1臨時停止
function GetStopOrderParams( var StopTime : TDateTime;
var StopType : SmallInt ) : Boolean;
implementation
uses Datamodule, HisUtilitis;
{$R *.DFM}
//停止醫囑, StopType = 1 永久停止 ,StopType = 2 臨時停止
function GetStopOrderParams( var StopTime : TDateTime;
var StopType : SmallInt ) : Boolean;
begin
with TfrmSelOrder.Create( Application ) do
begin
if ShowModal = mrOK then
begin
//取得停止日期時間
StopTime := Int(pickEndDate.Date) + frac(pickEndTime.Time);
StopType := rgStopType.ItemIndex + 1;
if (stoptime <= Now - DM.SEndTimeCnstn/24 ) or
(stoptime > Now + DM.SEndTimeCnstn/24 ) then
begin
HisErrorprompt(PChar('不能輸入' + InttoStr(DM.SEndTimeCnstn) +'小時前、后的停止時間!'));
SysUtils.Abort;
end
else if (StopTime < DM.OrderItemStartTime.AsDateTime) then
begin
HisErrorprompt('停醫囑時間不能早于開醫囑時間!');
SysUtils.Abort;
end;
Result := True;
end
else
Result := False;
free;
end;
end;
procedure TfrmSelOrder.FormShow(Sender: TObject);
begin
pickEndDate.Date := Date;
pickEndTime.Time := Now;
end;
end.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -