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/fODMedNVA.pas

    r829 r1679  
    6363    procedure lblGuidelineClick(Sender: TObject);
    6464    procedure ListViewClick(Sender: TObject);
    65     procedure cboScheduleExit(Sender: TObject);
    6665    procedure cboScheduleChange(Sender: TObject);
    6766    procedure cboRouteChange(Sender: TObject);
     
    7069    procedure cboDosageChange(Sender: TObject);
    7170    procedure cboScheduleClick(Sender: TObject);
    72     procedure cboRouteExit(Sender: TObject);
    7371    procedure DispOrderMessage(const AMessage: string);
    7472
     
    9290      Change: TItemChange);
    9391    procedure FormKeyPress(Sender: TObject; var Key: Char);
     92    procedure cboDosageKeyUp(Sender: TObject; var Key: Word;
     93      Shift: TShiftState);
     94    procedure cboRouteKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
     95    procedure cboScheduleKeyUp(Sender: TObject; var Key: Word;
     96      Shift: TShiftState);
    9497
    9598  private
     
    380383  FRemoveText := True;
    381384  FShrinkDrugMsg := False;
     385  if ScreenReaderActive then lstQuick.TabStop := True;
    382386end;
    383387
     
    813817  chunk := GetCacheChunkIndex(Item.Index);
    814818  list := TStringList(FNVAMedCache[chunk]);
    815   x := list[Item.Index mod MED_CACHE_CHUNK_SIZE];
    816   Item.Caption := Piece(x, U, 2);
    817   Item.Data := Pointer(StrToIntDef(Piece(x, U, 1), 0));
     819  //This is to make sure that the index that is being used is not outside of the stringlist
     820  If Item.Index mod MED_CACHE_CHUNK_SIZE < list.Count then begin
     821   x := list[Item.Index mod MED_CACHE_CHUNK_SIZE];
     822   Item.Caption := Piece(x, U, 2);
     823   Item.Data := Pointer(StrToIntDef(Piece(x, U, 1), 0));
     824  end;
    818825end;
    819826
     
    11381145  btnSelect.Default := False;
    11391146  cmdAccept.Visible := True;
    1140   cmdAccept.Default := True;
     1147  cmdAccept.Default := False;
    11411148  btnSelect.TabOrder := txtMed.TabOrder + 1;
    11421149  cmdAccept.TabStop := True;
     
    13911398end;
    13921399
     1400procedure TfrmODMedNVA.cboDosageKeyUp(Sender: TObject; var Key: Word;
     1401  Shift: TShiftState);
     1402begin
     1403  inherited;
     1404  if (Key = VK_BACK) and (cboDosage.Text = '') then cboDosage.ItemIndex := -1;
     1405end;
     1406
    13931407{ cboRoute -------------------------------------- }
    13941408
     
    14071421end;
    14081422
    1409 procedure TfrmODMedNVA.cboRouteExit(Sender: TObject);
    1410 begin
    1411   inherited;
     1423
     1424
     1425procedure TfrmODMedNVA.cboRouteKeyUp(Sender: TObject; var Key: Word;
     1426  Shift: TShiftState);
     1427begin
     1428  inherited;
     1429  if (Key = VK_BACK) and (cboRoute.Text = '') then cboRoute.ItemIndex := -1;
    14121430end;
    14131431
     
    14261444end;
    14271445
    1428 procedure TfrmODMedNVA.cboScheduleExit(Sender: TObject);
    1429 begin
     1446
     1447procedure TfrmODMedNVA.cboScheduleKeyUp(Sender: TObject; var Key: Word;
     1448  Shift: TShiftState);
     1449begin
     1450  inherited;
     1451  if (Key = VK_BACK) and (cboSchedule.Text = '') then cboSchedule.ItemIndex := -1;
    14301452end;
    14311453
Note: See TracChangeset for help on using the changeset viewer.