Changeset 1679 for cprs/trunk/CPRS-Chart/Orders/fODGen.pas
- Timestamp:
- May 7, 2015, 12:34:29 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/Orders/fODGen.pas
r829 r1679 22 22 TfrmODGen = class(TfrmODBase) 23 23 sbxMain: TScrollBox; 24 lblOrderSig: TLabel; 25 VA508CompMemOrder: TVA508ComponentAccessibility; 24 26 procedure FormCreate(Sender: TObject); 25 27 procedure FormClose(Sender: TObject; var Action: TCloseAction); 26 28 procedure cmdAcceptClick(Sender: TObject); 29 procedure VA508CompMemOrderStateQuery(Sender: TObject; var Text: string); 27 30 private 28 31 FilterOut: boolean; … … 35 38 Direction, InsertAt: Integer); 36 39 procedure PlaceControls; 37 procedure PlaceDateTime(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem );38 procedure PlaceFreeText(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem );40 procedure PlaceDateTime(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem; CurrentItemNumber: Integer); 41 procedure PlaceFreeText(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem; CurrentItemNumber: Integer); 39 42 procedure PlaceHidden(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem); 40 procedure PlaceNumeric(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem );41 procedure PlaceSetOfCodes(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem );42 procedure PlaceYesNo(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem );43 procedure PlaceLookup(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem );44 procedure PlaceMemo(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem );43 procedure PlaceNumeric(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem; CurrentItemNumber: Integer); 44 procedure PlaceSetOfCodes(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem; CurrentItemNumber: Integer); 45 procedure PlaceYesNo(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem; CurrentItemNumber: Integer); 46 procedure PlaceLookup(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem; CurrentItemNumber: Integer); 47 procedure PlaceMemo(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem; CurrentItemNumber: Integer); 45 48 procedure PlaceLabel(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem); 46 49 procedure TrimAllMemos; 50 function SetComponentName(Editor: TWinControl; Index: Integer; DialogCtrl: TDialogCtrl): Boolean; 47 51 protected 48 52 FFormCloseCalled : Boolean; … … 84 88 IDs,TSstr, AttendStr: string; 85 89 begin 86 FFormCloseCalled := false; 90 FFormCloseCalled := false; 87 91 inherited; 88 92 FilterOut := True; … … 243 247 end; 244 248 249 procedure TfrmODGen.VA508CompMemOrderStateQuery(Sender: TObject; 250 var Text: string); 251 begin 252 inherited; 253 Text := memOrder.Text; 254 end; 255 245 256 procedure TfrmODGen.Validate(var AnErrMsg: string); 246 257 var … … 328 339 DialogCtrl.Preserve := Length(DialogItem.EDefault) > 0; 329 340 case DialogItem.DataType of 330 'D': PlaceDateTime(DialogCtrl, DialogItem );331 'F': PlaceFreeText(DialogCtrl, DialogItem );341 'D': PlaceDateTime(DialogCtrl, DialogItem, I); 342 'F': PlaceFreeText(DialogCtrl, DialogItem, i); 332 343 'H': PlaceHidden(DialogCtrl, DialogItem); 333 'N': PlaceNumeric(DialogCtrl, DialogItem );334 'P': PlaceLookup(DialogCtrl, DialogItem );335 'R': PlaceDateTime(DialogCtrl, DialogItem );336 'S': PlaceSetOfCodes(DialogCtrl, DialogItem );337 'W': PlaceMemo(DialogCtrl, DialogItem );338 'Y': PlaceYesNo(DialogCtrl, DialogItem );344 'N': PlaceNumeric(DialogCtrl, DialogItem, i); 345 'P': PlaceLookup(DialogCtrl, DialogItem, i); 346 'R': PlaceDateTime(DialogCtrl, DialogItem, i); 347 'S': PlaceSetOfCodes(DialogCtrl, DialogItem, i); 348 'W': PlaceMemo(DialogCtrl, DialogItem, i); 349 'Y': PlaceYesNo(DialogCtrl, DialogItem, i); 339 350 end; 340 351 FDialogCtrlList.Add(DialogCtrl); … … 343 354 end; 344 355 345 procedure TfrmODGen.PlaceDateTime(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem );356 procedure TfrmODGen.PlaceDateTime(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem; CurrentItemNumber: Integer); 346 357 const 347 358 NUM_CHAR = 22; … … 354 365 TORDateBox(Editor).DateOnly := Pos('T', DialogItem.Domain) = 0; 355 366 with TORDateBox(Editor) do RequireTime := (not DateOnly) and (Pos('R', DialogItem.Domain) > 0); //v26.48 - RV PSI-05-002 367 SetComponentName(Editor, CurrentItemNumber, DialogCtrl); 368 // TORDateBox(Editor).Name := DialogCtrl.ID + IntToStr(CurrentItemNumber); 356 369 TORDateBox(Editor).Text := DialogItem.EDefault; 357 370 TORDateBox(Editor).Hint := DialogItem.HelpText; … … 364 377 end; 365 378 366 procedure TfrmODGen.PlaceFreeText(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem );379 procedure TfrmODGen.PlaceFreeText(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem; CurrentItemNumber: Integer); 367 380 begin 368 381 with DialogCtrl do … … 374 387 HT_FRAME * FCharHt); 375 388 TEdit(Editor).MaxLength := StrToIntDef(Piece(DialogItem.Domain, ':', 2), 0); 389 SetComponentName(Editor, CurrentItemNumber, DialogCtrl); 390 // TCaptionEdit(Editor).Name := DialogCtrl.ID + IntToStr(CurrentItemNumber); 376 391 TEdit(Editor).Text := DialogItem.EDefault; 377 392 TEdit(Editor).Hint := DialogItem.HelpText; … … 384 399 end; 385 400 386 procedure TfrmODGen.PlaceNumeric(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem );401 procedure TfrmODGen.PlaceNumeric(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem; CurrentItemNumber: Integer); 387 402 const 388 403 NUM_CHAR = 16; … … 394 409 Editor.SetBounds(FEditorLeft, FEditorTop, NUM_CHAR * FCharWd, HT_FRAME * FCharHt); 395 410 TEdit(Editor).MaxLength := NUM_CHAR; 411 SetComponentName(Editor, CurrentItemNumber, DialogCtrl); 412 // TCaptionEdit(Editor).Name := DialogCtrl.ID + IntToStr(CurrentItemNumber); 396 413 TEdit(Editor).Text := DialogItem.EDefault; 397 414 TEdit(Editor).Hint := DialogItem.HelpText + '|' + DialogItem.Domain; … … 404 421 end; 405 422 406 procedure TfrmODGen.PlaceSetOfCodes(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem );423 procedure TfrmODGen.PlaceSetOfCodes(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem; CurrentItemNumber: Integer); 407 424 const 408 425 NUM_CHAR = 32; … … 417 434 TORComboBox(Editor).ListItemsOnly := True; 418 435 TORComboBox(Editor).Pieces := '2'; 436 SetComponentName(Editor, CurrentItemNumber, DialogCtrl); 437 // TORComboBox(Editor).Name := DialogCtrl.ID + IntToStr(CurrentItemNumber); 419 438 Editor.SetBounds(FEditorLeft, FEditorTop, NUM_CHAR * FCharWd, HT_FRAME * FCharHt); 420 439 x := DialogItem.Domain; … … 427 446 TORComboBox(Editor).SelectByID(DialogItem.IDefault); 428 447 //TORComboBox(Editor).Text := DialogItem.EDefault; 429 TORComboBox(Editor). Hint:= DialogItem.HelpText;448 TORComboBox(Editor).RpcCall := DialogItem.HelpText; 430 449 if Length(DialogItem.HelpText) > 0 then TORComboBox(Editor).ShowHint := True; 431 450 TORComboBox(Editor).OnChange := ControlChange; … … 435 454 end; 436 455 437 procedure TfrmODGen.PlaceYesNo(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem );456 procedure TfrmODGen.PlaceYesNo(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem; CurrentItemNumber: Integer); 438 457 const 439 458 NUM_CHAR = 9; … … 446 465 TORComboBox(Editor).ListItemsOnly := True; 447 466 TORComboBox(Editor).Pieces := '2'; 467 SetComponentName(Editor, CurrentItemNumber, DialogCtrl); 468 //TORComboBox(Editor).Name := DialogCtrl.ID + IntToStr(CurrentItemNumber); 448 469 Editor.SetBounds(FEditorLeft, FEditorTop, NUM_CHAR * FCharWd, HT_FRAME * FCharHt); 449 470 TORComboBox(Editor).Items.Add('0^No'); … … 451 472 TORComboBox(Editor).SelectByID(DialogItem.IDefault); 452 473 //TORComboBox(Editor).Text := DialogItem.EDefault; 453 TORComboBox(Editor). Hint:= DialogItem.HelpText;474 TORComboBox(Editor).RpcCall := DialogItem.HelpText; 454 475 if Length(DialogItem.HelpText) > 0 then TORComboBox(Editor).ShowHint := True; 455 476 TORComboBox(Editor).OnChange := ControlChange; … … 459 480 end; 460 481 461 procedure TfrmODGen.PlaceLookup(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem );482 procedure TfrmODGen.PlaceLookup(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem; CurrentItemNumber: Integer); 462 483 const 463 484 NUM_CHAR = 32; … … 482 503 TORComboBox(Editor).Pieces := '2'; 483 504 TORComboBox(Editor).LongList := True; 505 SetComponentName(Editor, CurrentItemNumber, DialogCtrl); 506 // TORComboBox(Editor).Name := DialogCtrl.ID + IntToStr(CurrentItemNumber); 484 507 // 2nd bar piece of hint is not visible, hide xref, global ref, & screen code in tab pieces 485 TORComboBox(Editor). Hint:= DialogItem.HelpText + '|' + XRef + #9 + GblRef + #9 +508 TORComboBox(Editor).RpcCall := DialogItem.HelpText + '|' + XRef + #9 + GblRef + #9 + 486 509 DialogItem.ScreenRef; 487 510 if ( compareText(TsID,DialogItem.Id)=0 ) or (compareText(TSDomain,DialogItem.Domain)=0)then … … 538 561 begin 539 562 inherited; 540 XRef := Piece(TORComboBox(Sender). Hint, '|', 2);563 XRef := Piece(TORComboBox(Sender).RpcCall, '|', 2); 541 564 GblRef := Piece(XRef, #9, 2); 542 565 ScreenRef := Piece(XRef, #9, 3); … … 545 568 end; 546 569 547 procedure TfrmODGen.PlaceMemo(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem );570 procedure TfrmODGen.PlaceMemo(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem; CurrentItemNumber: Integer); 548 571 const 549 572 NUM_LINES = 3; … … 556 579 sbxMain.Width - FEditorLeft - WD_MARGIN - GetSystemMetrics(SM_CXVSCROLL), 557 580 (FCharHt * NUM_LINES) + HT_FRAME); 581 SetComponentName(Editor, CurrentItemNumber, DialogCtrl); 582 // TCaptionMemo(Editor).Name := DialogCtrl.ID + IntToStr(CurrentItemNumber); 558 583 TMemo(Editor).Text := DialogItem.EDefault; 559 584 TMemo(Editor).Hint := DialogItem.HelpText; … … 574 599 575 600 procedure TfrmODGen.PlaceLabel(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem); 601 var 602 ht: integer; 576 603 begin 577 604 with DialogCtrl do … … 580 607 Prompt.Parent := sbxMain; 581 608 Prompt.Caption := DialogItem.Prompt; 609 ht := Prompt.Height; // CQ#15849 610 if ht < FCharHt then 611 ht := FCharHt; 582 612 Prompt.AutoSize := False; 583 Prompt.SetBounds(WD_MARGIN, FEditorTop + HT_LBLOFF, FLabelWd, FCharHt);613 Prompt.SetBounds(WD_MARGIN, FEditorTop + HT_LBLOFF, FLabelWd, ht); 584 614 Prompt.Alignment := taRightJustify; 585 615 Prompt.Visible := True; … … 604 634 begin 605 635 inherited; 636 TrimAllMemos; 606 637 Application.ProcessMessages; 607 TrimAllMemos;608 638 end; 609 639 … … 632 662 end; 633 663 664 function TfrmODGen.SetComponentName(Editor: TWinControl; Index: Integer; DialogCtrl: TDialogCtrl): Boolean; 665 Var 666 I: Integer; 667 SaveName: String; 668 begin 669 //strip all non alphanumeric characters to create the save name 670 SaveName := ''; 671 //Check for blank id 672 if DialogCtrl.ID = '' then DialogCtrl.ID := 'EMPTY'; 673 674 for i := 1 to length(DialogCtrl.ID) do begin 675 if (DialogCtrl.ID[i] in ['A'..'Z']) or (DialogCtrl.ID[i] in ['a'..'z']) or (DialogCtrl.ID[i] in ['0'..'9']) then 676 SaveName := SaveName + DialogCtrl.ID[i]; 677 end; 678 SaveName := SaveName + '_' + IntToStr(Index); 679 680 //extra backup - make sure that the component name doesn't already exist 681 //Now set up the component name 682 try 683 Editor.Name := SaveName; 684 except 685 Editor.Name := SaveName + '_' + IntToStr(Index); 686 end; 687 end; 688 634 689 end. 635 690
Note:
See TracChangeset
for help on using the changeset viewer.