Ignore:
Timestamp:
May 7, 2015, 12:34:29 PM (9 years ago)
Author:
healthsevak
Message:

Updating the working copy to CPRS version 28

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cprs/trunk/CPRS-Chart/Orders/fOMVerify.pas

    r829 r1679  
    55uses
    66  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
    7   fAutoSz, StdCtrls, ComCtrls, VA508AccessibilityManager;
     7  fAutoSz, StdCtrls, ComCtrls, VA508AccessibilityManager, VA508AccessibilityRouter;
    88
    99type
     
    1313    cmdCancel: TButton;
    1414    memText: TRichEdit;
     15    VA508ComponentAccessibility1: TVA508ComponentAccessibility;
    1516    procedure cmdAcceptClick(Sender: TObject);
    1617    procedure cmdEditClick(Sender: TObject);
     
    2021    procedure memTextKeyUp(Sender: TObject; var Key: Word;
    2122      Shift: TShiftState);
     23    procedure FormDestroy(Sender: TObject);
     24    procedure VA508ComponentAccessibility1StateQuery(Sender: TObject;
     25      var Text: string);
     26    procedure FormShow(Sender: TObject);
     27    procedure memTextKeyDown(Sender: TObject; var Key: Word;
     28      Shift: TShiftState);
    2229  private
    2330    FLevel: Integer;
     
    2633procedure ShowVerifyText(var QuickLevel: Integer; var VerifyText: string; InptDispGrp: boolean = False);
    2734
     35var
     36 frmOMVerify: TfrmOMVerify;
    2837implementation
    2938
     
    3443procedure ShowVerifyText(var QuickLevel: Integer; var VerifyText: string; InptDispGrp: boolean);
    3544var
    36   frmOMVerify: TfrmOMVerify;
     45  //frmOMVerify: TfrmOMVerify;
    3746  tempStrs,prompts: TStringList;
    3847  flag: boolean;
     
    6877  prompts.Add('priority');
    6978  frmOMVerify := TfrmOMVerify.Create(Application);
    70   try
    7179    ResizeFormToFont(TForm(frmOMVerify));
    7280    if InptDispGrp then
     
    7987      SetString(VerifyText, tempStrs.GetText, StrLen(tempStrs.GetText))
    8088    end;
    81 
    82     with frmOMVerify do
    83     begin
    84       SetBounds(frmFrame.Left, frmFrame.Top + frmFrame.Height - Height, Width, Height);
    8589      SetFormPosition(frmOMVerify);
    8690      ExpandOrderObjects(VerifyText, HasObjects);
    87       memText.Lines.SetText(PChar(VerifyText));
    88       ShowModal;
    89       QuickLevel := FLevel;
    90     end;
    91   finally
    92     frmOMVerify.Release;
    93   end;
     91      frmOMVerify.memText.Lines.SetText(PChar(VerifyText));
     92      frmOMVerify.ShowModal;
     93      if frmOMVerify.ModalResult = mrOK then
     94        begin
     95          QuickLevel := frmOMVerify.FLevel;
     96        end;
     97      //agp on CPRS timeout ModalResult equal mrCancel this prevent starting a new order
     98      //when the chart is timing out.
     99      if frmOMVerify.ModalResult = mrCancel then QuickLevel := QL_CANCEL;     
     100     frmOMVerify.Free;
    94101end;
    95102
     
    98105begin
    99106  inherited;
     107  frmOMVerify := nil;
    100108  FLevel := QL_CANCEL;
     109  ModalResult := mrNone;
     110end;
     111
     112
     113procedure TfrmOMVerify.FormDestroy(Sender: TObject);
     114begin
     115  inherited;
     116  frmOMVerify := nil;
     117end;
     118
     119procedure TfrmOMVerify.FormShow(Sender: TObject);
     120begin
     121  inherited;
     122  if ScreenReaderSystemActive then
     123  begin
     124    memText.TabStop := true;
     125    memText.SetFocus;
     126  end;
    101127end;
    102128
     
    105131  inherited;
    106132  FLevel := QL_AUTO;
    107   Close;
     133  ModalResult := mrOK;
    108134end;
    109135
     
    112138  inherited;
    113139  FLevel := QL_DIALOG;
    114   Close;
     140  ModalResult := mrOK;
    115141end;
    116142
     
    119145  inherited;
    120146  FLevel := QL_CANCEL;
    121   Close;
     147  ModalResult := mrOK;
    122148end;
    123149
     
    129155end;
    130156
     157procedure TfrmOMVerify.memTextKeyDown(Sender: TObject; var Key: Word;
     158  Shift: TShiftState);
     159begin
     160  inherited;
     161  if ShiftTabIsPressed() then
     162  begin
     163    FindNextControl(Sender as TWinControl, False, True, False).SetFocus; //previous control
     164    Key := 0;
     165  end;
     166  if TabIsPressed() then
     167  begin
     168    FindNextControl(Sender as TWinControl, True, True, False).SetFocus; //next control
     169    Key := 0;
     170  end;
     171  if (key = VK_ESCAPE) then begin
     172    FindNextControl(Sender as TWinControl, False, True, False).SetFocus; //previous control
     173    key := 0;
     174  end;
     175end;
     176
    131177procedure TfrmOMVerify.memTextKeyUp(Sender: TObject; var Key: Word;
    132178  Shift: TShiftState);
    133179begin
    134180  inherited;
    135   if (Key = VK_TAB) then
     181  {if (Key = VK_TAB) then
    136182  begin
    137183    if ssShift in Shift then
     
    149195    FindNextControl(Sender as TWinControl, False, True, False).SetFocus; //previous control
    150196    key := 0;
    151   end;
     197  end; }
     198end;
     199
     200procedure TfrmOMVerify.VA508ComponentAccessibility1StateQuery(Sender: TObject;
     201  var Text: string);
     202begin
     203  inherited;
     204  Text := memText.Text;
    152205end;
    153206
Note: See TracChangeset for help on using the changeset viewer.