Ignore:
Timestamp:
Jul 7, 2010, 4:31:10 PM (14 years ago)
Author:
Kevin Toppenberg
Message:

Upgrade to version 27

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cprs/trunk/CPRS-Chart/Encounter/fEncounterFrame.pas

    r456 r829  
    77  Tabs, ComCtrls, ExtCtrls, Menus, StdCtrls, Buttons, fPCEBase,
    88  fVisitType, fDiagnoses, fProcedure, fImmunization, fSkinTest, fPatientEd,
    9   fHealthFactor, fExam, uPCE, rPCE, rTIU, ORCtrls, ORFn, fEncVitals,rvitals;
     9  fHealthFactor, fExam, uPCE, rPCE, rTIU, ORCtrls, ORFn, fEncVitals, rvitals, fBase508Form,
     10  VA508AccessibilityManager;
    1011
    1112const
     
    5657
    5758type
    58   TfrmEncounterFrame = class(TForm)
     59  TfrmEncounterFrame = class(TfrmBase508Form)
    5960    StatusBar1: TStatusBar;
    6061    pnlPage: TPanel;
     
    7273    procedure TabControlChanging(Sender: TObject;
    7374      var AllowChange: Boolean);
    74     procedure TabControlExit(Sender: TObject);
    7575    procedure FormKeyDown(Sender: TObject; var Key: Word;
    7676      Shift: TShiftState);
     
    7878    procedure FormCanResize(Sender: TObject; var NewWidth,
    7979      NewHeight: Integer; var Resize: Boolean);
     80    procedure FormShow(Sender: TObject);
     81    procedure TabControlEnter(Sender: TObject);
    8082
    8183  private
     
    8890                            //in the frame.  They must be available at compile time
    8991    FLastPage: TfrmPCEBase;
     92    FGiveMultiTabMessage: boolean;
    9093    procedure CreateChildForms(Sender: TObject; Location: integer);
    9194    procedure SynchPCEData;
     
    124127  uCore,
    125128  fGAF, uConst,
    126   rCore, fPCEProvider, rMisc;
     129  rCore, fPCEProvider, rMisc, VA508AccessibilityRouter, VAUtils;
    127130
    128131{$R *.DFM}
     
    549552  FAbort := TRUE;
    550553  SetFormFonts;
     554  FGiveMultiTabMessage := ScreenReaderSystemActive;
    551555end;
    552556
     
    582586        if (Storemessage <> 'True') then
    583587        begin
    584           showmessage(storemessage);
     588          ShowMsg(storemessage);
    585589//        exit;
    586590        end;
     
    680684  if (sender as tTabControl).tabindex = -1 then exit;
    681685
     686  if TabControl.CanFocus and Assigned(FLastPage) and not TabControl.Focused then
     687    TabControl.SetFocus;  //CQ: 14845
     688
    682689  for i := CT_FIRST to CT_LAST do
    683690  begin
     
    688695        PageIDToForm(i).show;
    689696        SwitchToPage(PageIDToForm(i));
     697        Exit;
    690698      end;
    691699  end;
     
    736744end;
    737745
    738 procedure TfrmEncounterFrame.TabControlExit(Sender: TObject);
    739 var
    740   i: integer;
    741 begin
    742   //Keep the focus on the active page
    743   if (sender as tTabControl).tabindex = -1 then exit;
    744 
    745   for i := CT_FIRST to CT_LAST do
    746   begin
    747     with Formlist do
    748       with sender as tTabControl do
    749         if Tabindex = IndexOf(PageIdToTab(i)) then
    750       begin
    751         PageIDToForm(i).FocusFirstControl;
    752       end;
     746procedure TfrmEncounterFrame.TabControlEnter(Sender: TObject);
     747begin
     748  if FGiveMultiTabMessage then // CQ#15483
     749  begin
     750    FGiveMultiTabMessage := FALSE;
     751    GetScreenReader.Speak('Multi tab form');
    753752  end;
    754753end;
     
    759758  CanChange: boolean;
    760759begin
     760  inherited;
    761761  if (Key = VK_ESCAPE) then
    762762  begin
     
    788788    end;
    789789  end;
    790   if FLastPage = frmEncVitals then
    791     frmEncVitals.FormKeyDown(Sender, Key, Shift);
    792790end;
    793791
     
    836834end;
    837835
     836procedure TfrmEncounterFrame.FormShow(Sender: TObject);
     837begin
     838  inherited;
     839  if TabControl.CanFocus then
     840    TabControl.SetFocus;
     841end;
     842
    838843end.
Note: See TracChangeset for help on using the changeset viewer.