Changeset 1679 for cprs/trunk/CPRS-Chart/Orders/fODMedNVA.pas
- Timestamp:
- May 7, 2015, 12:34:29 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/Orders/fODMedNVA.pas
r829 r1679 63 63 procedure lblGuidelineClick(Sender: TObject); 64 64 procedure ListViewClick(Sender: TObject); 65 procedure cboScheduleExit(Sender: TObject);66 65 procedure cboScheduleChange(Sender: TObject); 67 66 procedure cboRouteChange(Sender: TObject); … … 70 69 procedure cboDosageChange(Sender: TObject); 71 70 procedure cboScheduleClick(Sender: TObject); 72 procedure cboRouteExit(Sender: TObject);73 71 procedure DispOrderMessage(const AMessage: string); 74 72 … … 92 90 Change: TItemChange); 93 91 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); 94 97 95 98 private … … 380 383 FRemoveText := True; 381 384 FShrinkDrugMsg := False; 385 if ScreenReaderActive then lstQuick.TabStop := True; 382 386 end; 383 387 … … 813 817 chunk := GetCacheChunkIndex(Item.Index); 814 818 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; 818 825 end; 819 826 … … 1138 1145 btnSelect.Default := False; 1139 1146 cmdAccept.Visible := True; 1140 cmdAccept.Default := True;1147 cmdAccept.Default := False; 1141 1148 btnSelect.TabOrder := txtMed.TabOrder + 1; 1142 1149 cmdAccept.TabStop := True; … … 1391 1398 end; 1392 1399 1400 procedure TfrmODMedNVA.cboDosageKeyUp(Sender: TObject; var Key: Word; 1401 Shift: TShiftState); 1402 begin 1403 inherited; 1404 if (Key = VK_BACK) and (cboDosage.Text = '') then cboDosage.ItemIndex := -1; 1405 end; 1406 1393 1407 { cboRoute -------------------------------------- } 1394 1408 … … 1407 1421 end; 1408 1422 1409 procedure TfrmODMedNVA.cboRouteExit(Sender: TObject); 1410 begin 1411 inherited; 1423 1424 1425 procedure TfrmODMedNVA.cboRouteKeyUp(Sender: TObject; var Key: Word; 1426 Shift: TShiftState); 1427 begin 1428 inherited; 1429 if (Key = VK_BACK) and (cboRoute.Text = '') then cboRoute.ItemIndex := -1; 1412 1430 end; 1413 1431 … … 1426 1444 end; 1427 1445 1428 procedure TfrmODMedNVA.cboScheduleExit(Sender: TObject); 1429 begin 1446 1447 procedure TfrmODMedNVA.cboScheduleKeyUp(Sender: TObject; var Key: Word; 1448 Shift: TShiftState); 1449 begin 1450 inherited; 1451 if (Key = VK_BACK) and (cboSchedule.Text = '') then cboSchedule.ItemIndex := -1; 1430 1452 end; 1431 1453
Note:
See TracChangeset
for help on using the changeset viewer.