RenameSignReportFrm.pas 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. unit RenameSignReportFrm;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, StdCtrls;
  6. type
  7. TRenameSignReportForm = class(TForm)
  8. lblNeedRename: TLabel;
  9. lblAffect: TLabel;
  10. edtName: TEdit;
  11. btnOk: TButton;
  12. btnCancel: TButton;
  13. procedure btnOkClick(Sender: TObject);
  14. private
  15. FDefaultName: string;
  16. FPhaseIndex: Integer;
  17. public
  18. constructor Create(ADefaultName: string; APhaseIndex: Integer);
  19. property DefaultName: string read FDefaultName;
  20. end;
  21. function QuestRenameSignReport(var AName: string; APhaseIndex: Integer): Boolean;
  22. implementation
  23. function QuestRenameSignReport(var AName: string; APhaseIndex: Integer): Boolean;
  24. var
  25. vQuestForm: TRenameSignReportForm;
  26. begin
  27. vQuestForm := TRenameSignReportForm.Create(AName, APhaseIndex);
  28. try
  29. Result := vQuestForm.ShowModal = mrOk;
  30. finally
  31. vQuestForm.Free;
  32. end;
  33. end;
  34. {$R *.dfm}
  35. procedure TRenameSignReportForm.btnOkClick(Sender: TObject);
  36. begin
  37. ModalResult := mrOk;
  38. end;
  39. constructor TRenameSignReportForm.Create(ADefaultName: string;
  40. APhaseIndex: Integer);
  41. begin
  42. inherited Create(nil);
  43. FDefaultName := ADefaultName;
  44. edtName.Text := FDefaultName;
  45. FPhaseIndex := APhaseIndex;
  46. ClientHeight := 132;
  47. ClientWidth := 366;
  48. end;
  49. end.