Changeset 829 for cprs/trunk/CPRS-Chart/Encounter/fEncounterFrame.pas
- Timestamp:
- Jul 7, 2010, 4:31:10 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/Encounter/fEncounterFrame.pas
r456 r829 7 7 Tabs, ComCtrls, ExtCtrls, Menus, StdCtrls, Buttons, fPCEBase, 8 8 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; 10 11 11 12 const … … 56 57 57 58 type 58 TfrmEncounterFrame = class(T Form)59 TfrmEncounterFrame = class(TfrmBase508Form) 59 60 StatusBar1: TStatusBar; 60 61 pnlPage: TPanel; … … 72 73 procedure TabControlChanging(Sender: TObject; 73 74 var AllowChange: Boolean); 74 procedure TabControlExit(Sender: TObject);75 75 procedure FormKeyDown(Sender: TObject; var Key: Word; 76 76 Shift: TShiftState); … … 78 78 procedure FormCanResize(Sender: TObject; var NewWidth, 79 79 NewHeight: Integer; var Resize: Boolean); 80 procedure FormShow(Sender: TObject); 81 procedure TabControlEnter(Sender: TObject); 80 82 81 83 private … … 88 90 //in the frame. They must be available at compile time 89 91 FLastPage: TfrmPCEBase; 92 FGiveMultiTabMessage: boolean; 90 93 procedure CreateChildForms(Sender: TObject; Location: integer); 91 94 procedure SynchPCEData; … … 124 127 uCore, 125 128 fGAF, uConst, 126 rCore, fPCEProvider, rMisc ;129 rCore, fPCEProvider, rMisc, VA508AccessibilityRouter, VAUtils; 127 130 128 131 {$R *.DFM} … … 549 552 FAbort := TRUE; 550 553 SetFormFonts; 554 FGiveMultiTabMessage := ScreenReaderSystemActive; 551 555 end; 552 556 … … 582 586 if (Storemessage <> 'True') then 583 587 begin 584 showmessage(storemessage);588 ShowMsg(storemessage); 585 589 // exit; 586 590 end; … … 680 684 if (sender as tTabControl).tabindex = -1 then exit; 681 685 686 if TabControl.CanFocus and Assigned(FLastPage) and not TabControl.Focused then 687 TabControl.SetFocus; //CQ: 14845 688 682 689 for i := CT_FIRST to CT_LAST do 683 690 begin … … 688 695 PageIDToForm(i).show; 689 696 SwitchToPage(PageIDToForm(i)); 697 Exit; 690 698 end; 691 699 end; … … 736 744 end; 737 745 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; 746 procedure TfrmEncounterFrame.TabControlEnter(Sender: TObject); 747 begin 748 if FGiveMultiTabMessage then // CQ#15483 749 begin 750 FGiveMultiTabMessage := FALSE; 751 GetScreenReader.Speak('Multi tab form'); 753 752 end; 754 753 end; … … 759 758 CanChange: boolean; 760 759 begin 760 inherited; 761 761 if (Key = VK_ESCAPE) then 762 762 begin … … 788 788 end; 789 789 end; 790 if FLastPage = frmEncVitals then791 frmEncVitals.FormKeyDown(Sender, Key, Shift);792 790 end; 793 791 … … 836 834 end; 837 835 836 procedure TfrmEncounterFrame.FormShow(Sender: TObject); 837 begin 838 inherited; 839 if TabControl.CanFocus then 840 TabControl.SetFocus; 841 end; 842 838 843 end.
Note:
See TracChangeset
for help on using the changeset viewer.