Changeset 829 for cprs/trunk/CPRS-Chart/Encounter/fProcedure.pas
- Timestamp:
- Jul 7, 2010, 4:31:10 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/Encounter/fProcedure.pas
r456 r829 1 1 unit fProcedure; 2 {Warning: The tab order has been changed in the OnExit event of several controls. 3 To change the tab order of lbSection, lbxSection, lbMods, and btnOther you must do it programatically.} 2 4 3 5 interface … … 6 8 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 7 9 fPCEBase, StdCtrls, ComCtrls, CheckLst, ORCtrls, ExtCtrls, Buttons, uPCE, rPCE, ORFn, 8 fPCELex, fPCEOther, fPCEBaseGrid, fPCEBaseMain ;10 fPCELex, fPCEOther, fPCEBaseGrid, fPCEBaseMain, VA508AccessibilityManager; 9 11 10 12 type … … 33 35 Direction, InsertAt: Integer); 34 36 procedure cboProviderChange(Sender: TObject); 37 procedure lbxSectionExit(Sender: TObject); 38 procedure lbModsExit(Sender: TObject); 39 procedure btnOtherExit(Sender: TObject); 35 40 private 36 41 FCheckingCode: boolean; … … 38 43 FLastCPTCodes: string; 39 44 FModsReadOnly: boolean; 45 FProviderChanging: boolean; 40 46 FModsROChecked: string; 41 47 function MissingProvider: boolean; … … 58 64 59 65 uses 60 fEncounterFrame, uConst, rCore ;66 fEncounterFrame, uConst, rCore, VA508AccessibilityRouter; 61 67 62 68 const … … 88 94 if(lbGrid.Selected[i]) then 89 95 TPCEProc(lbGrid.Items.Objects[i]).Provider := cboProvider.ItemIEN; 90 GridChanged; 96 FProviderChanging := TRUE; // CQ 11707 97 try 98 GridChanged; 99 finally 100 FProviderChanging := FALSE; 101 end; 91 102 end; 92 103 end; … … 102 113 FSectionTabCount := 1; 103 114 FormResize(Self); 115 lbMods.HideSelection := TRUE; 104 116 end; 105 117 … … 170 182 txtProcQty.Text := ''; 171 183 end; 172 if(SameProv) then 173 cboProvider.SetExactByIEN(Prov, ExternalName(Prov, 200)) 174 else 175 cboProvider.SetExactByIEN(uProviders.PCEProvider, uProviders.PCEProviderName); 176 //cboProvider.ItemIndex := -1; v22.8 - RV 184 if not FProviderChanging then // CQ 11707 185 begin 186 if(SameProv) then 187 cboProvider.SetExactByIEN(Prov, ExternalName(Prov, 200)) 188 else 189 cboProvider.SetExactByIEN(uProviders.PCEProvider, uProviders.PCEProviderName); 190 //cboProvider.ItemIndex := -1; v22.8 - RV 191 end; 177 192 end 178 193 else … … 418 433 end; 419 434 435 procedure TfrmProcedures.lbModsExit(Sender: TObject); 436 begin 437 inherited; 438 if TabIsPressed then 439 if btnOther.CanFocus then 440 btnOther.SetFocus; 441 end; 442 420 443 procedure TfrmProcedures.lbSectionClick(Sender: TObject); 421 444 begin … … 434 457 inherited; 435 458 Sync2Grid; 459 lbxSection.Selected[Index] := True; 436 460 if(lbxSection.ItemIndex >= 0) and (lbxSection.ItemIndex = Index) and 437 461 (lbxSection.Checked[Index]) then 438 462 begin 439 UpdateModifierList(lbxSection.Items, Index); 440 lbxSection.Checked[Index] := TRUE; 463 UpdateModifierList(lbxSection.Items, Index); // CQ#16439 464 lbxSection.Checked[Index] := TRUE; 441 465 for i := 0 to lbGrid.Items.Count-1 do 442 466 begin … … 456 480 Modifiers := Piece(lbxSection.Items[lbxSection.ItemIndex], U, 4); 457 481 GridChanged; 482 lbxSection.Selected[Index] := True; // CQ#15493 458 483 exit; 459 484 end; … … 466 491 end; 467 492 493 procedure TfrmProcedures.lbxSectionExit(Sender: TObject); 494 begin 495 if TabIsPressed then begin 496 if lbMods.CanFocus then 497 lbMods.SetFocus; 498 end 499 else if ShiftTabIsPressed then 500 if lbSection.CanFocus then 501 lbSection.SetFocus; 502 end; 503 468 504 procedure TfrmProcedures.btnOtherClick(Sender: TObject); 469 505 begin … … 471 507 Sync2Grid; 472 508 ShowModifiers; 509 end; 510 511 procedure TfrmProcedures.btnOtherExit(Sender: TObject); 512 begin 513 if TabIsPressed then begin 514 if lbGrid.CanFocus then 515 lbGrid.SetFocus; 516 end 517 else if ShiftTabIsPressed then 518 if lbMods.CanFocus then 519 lbMods.SetFocus; 473 520 end; 474 521 … … 537 584 end; 538 585 586 initialization 587 SpecifyFormIsNotADialog(TfrmProcedures); 588 539 589 end.
Note:
See TracChangeset
for help on using the changeset viewer.