ScLicenseCodeFrm.pas 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. unit ScLicenseCodeFrm;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, StdCtrls, ExtCtrls;
  6. type
  7. TLicenseCodeForm = class(TForm)
  8. btnCancel: TButton;
  9. Edit1: TEdit;
  10. Label1: TLabel;
  11. btnOk: TButton;
  12. procedure btnOkClick(Sender: TObject);
  13. procedure btnCancelClick(Sender: TObject);
  14. private
  15. procedure Init(ACode: string);
  16. public
  17. { Public declarations }
  18. end;
  19. function ShowLicenseCode(ACode: string): Boolean;
  20. {var
  21. Form2: TLicenseCodeForm; }
  22. implementation
  23. {$R *.dfm}
  24. function ShowLicenseCode(ACode: string): Boolean;
  25. var
  26. Form: TLicenseCodeForm;
  27. begin
  28. Form := TLicenseCodeForm.Create(nil);
  29. try
  30. Form.Init(ACode);
  31. if Form.ShowModal = mrOk then
  32. Result := True;
  33. finally
  34. Form.Free;
  35. end;
  36. end;
  37. { TLicenseCodeForm }
  38. procedure TLicenseCodeForm.Init(ACode: string);
  39. begin
  40. Label1.Caption := '您的申请已经成功提交,请记录您的授权码。' + #13#10 +
  41. '第一次登录网络版时,需输入授权码,请您妥善保管!' + #13#10 +
  42. '是否复制授权码?';
  43. Edit1.Text := ACode;
  44. end;
  45. procedure TLicenseCodeForm.btnOkClick(Sender: TObject);
  46. begin
  47. Edit1.SelectAll;
  48. Edit1.CopyToClipboard;
  49. ModalResult := mrOk;
  50. end;
  51. procedure TLicenseCodeForm.btnCancelClick(Sender: TObject);
  52. begin
  53. ModalResult := mrCancel;
  54. end;
  55. end.