Changeset 1679 for cprs/trunk/CPRS-Chart/Orders/fOMVerify.pas
- Timestamp:
- May 7, 2015, 12:34:29 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/Orders/fOMVerify.pas
r829 r1679 5 5 uses 6 6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 7 fAutoSz, StdCtrls, ComCtrls, VA508AccessibilityManager ;7 fAutoSz, StdCtrls, ComCtrls, VA508AccessibilityManager, VA508AccessibilityRouter; 8 8 9 9 type … … 13 13 cmdCancel: TButton; 14 14 memText: TRichEdit; 15 VA508ComponentAccessibility1: TVA508ComponentAccessibility; 15 16 procedure cmdAcceptClick(Sender: TObject); 16 17 procedure cmdEditClick(Sender: TObject); … … 20 21 procedure memTextKeyUp(Sender: TObject; var Key: Word; 21 22 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); 22 29 private 23 30 FLevel: Integer; … … 26 33 procedure ShowVerifyText(var QuickLevel: Integer; var VerifyText: string; InptDispGrp: boolean = False); 27 34 35 var 36 frmOMVerify: TfrmOMVerify; 28 37 implementation 29 38 … … 34 43 procedure ShowVerifyText(var QuickLevel: Integer; var VerifyText: string; InptDispGrp: boolean); 35 44 var 36 frmOMVerify: TfrmOMVerify;45 //frmOMVerify: TfrmOMVerify; 37 46 tempStrs,prompts: TStringList; 38 47 flag: boolean; … … 68 77 prompts.Add('priority'); 69 78 frmOMVerify := TfrmOMVerify.Create(Application); 70 try71 79 ResizeFormToFont(TForm(frmOMVerify)); 72 80 if InptDispGrp then … … 79 87 SetString(VerifyText, tempStrs.GetText, StrLen(tempStrs.GetText)) 80 88 end; 81 82 with frmOMVerify do83 begin84 SetBounds(frmFrame.Left, frmFrame.Top + frmFrame.Height - Height, Width, Height);85 89 SetFormPosition(frmOMVerify); 86 90 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; 94 101 end; 95 102 … … 98 105 begin 99 106 inherited; 107 frmOMVerify := nil; 100 108 FLevel := QL_CANCEL; 109 ModalResult := mrNone; 110 end; 111 112 113 procedure TfrmOMVerify.FormDestroy(Sender: TObject); 114 begin 115 inherited; 116 frmOMVerify := nil; 117 end; 118 119 procedure TfrmOMVerify.FormShow(Sender: TObject); 120 begin 121 inherited; 122 if ScreenReaderSystemActive then 123 begin 124 memText.TabStop := true; 125 memText.SetFocus; 126 end; 101 127 end; 102 128 … … 105 131 inherited; 106 132 FLevel := QL_AUTO; 107 Close;133 ModalResult := mrOK; 108 134 end; 109 135 … … 112 138 inherited; 113 139 FLevel := QL_DIALOG; 114 Close;140 ModalResult := mrOK; 115 141 end; 116 142 … … 119 145 inherited; 120 146 FLevel := QL_CANCEL; 121 Close;147 ModalResult := mrOK; 122 148 end; 123 149 … … 129 155 end; 130 156 157 procedure TfrmOMVerify.memTextKeyDown(Sender: TObject; var Key: Word; 158 Shift: TShiftState); 159 begin 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; 175 end; 176 131 177 procedure TfrmOMVerify.memTextKeyUp(Sender: TObject; var Key: Word; 132 178 Shift: TShiftState); 133 179 begin 134 180 inherited; 135 if (Key = VK_TAB) then181 {if (Key = VK_TAB) then 136 182 begin 137 183 if ssShift in Shift then … … 149 195 FindNextControl(Sender as TWinControl, False, True, False).SetFocus; //previous control 150 196 key := 0; 151 end; 197 end; } 198 end; 199 200 procedure TfrmOMVerify.VA508ComponentAccessibility1StateQuery(Sender: TObject; 201 var Text: string); 202 begin 203 inherited; 204 Text := memText.Text; 152 205 end; 153 206
Note:
See TracChangeset
for help on using the changeset viewer.