WizardFormsDemoMain.pas
上传用户:yjb1804
上传日期:2021-01-30
资源大小:3105k
文件大小:2k
源码类别:

Email服务器

开发平台:

Delphi

  1. unit WizardFormsDemoMain;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   XPDUnitCommon, StdCtrls, XPTestedUnitUtils;
  6. type
  7.   TForm1 = class(TForm)
  8.     Button1: TButton;
  9.     Button2: TButton;
  10.     Button3: TButton;
  11.     ListBox1: TListBox;
  12.     procedure Button1Click(Sender: TObject);
  13.     procedure Button2Click(Sender: TObject);
  14.     procedure Button3Click(Sender: TObject);
  15.   private
  16.     { Private declarations }
  17.     // Assigned by dialogues.
  18.     FParameters: IXPDUnitParameters;
  19.     FTestedClasses: IXPParserTree;
  20.     procedure ShowParameters(const Success: boolean);
  21.   public
  22.     { Public declarations }
  23.   end;
  24. var
  25.   Form1: TForm1;
  26. implementation
  27. uses
  28.   XPDUnitSetup,
  29.   XPDUnitTestModule,
  30.   XPDUnitProject;
  31. {$R *.DFM}
  32. procedure TForm1.Button1Click(Sender: TObject);
  33. begin
  34.   XPDUnitSetup.ShowXPDUnitSetupForm;
  35. end;
  36. procedure TForm1.Button2Click(Sender: TObject);
  37. begin
  38.   ShowParameters(XPDUnitTestModule.ShowXPDUnitTestModuleForm(
  39.     FTestedClasses, FParameters));
  40. end;
  41. procedure TForm1.Button3Click(Sender: TObject);
  42. begin
  43.   ShowParameters(XPDUnitProject.ShowXPDUnitProjectForm(FParameters));
  44. end;
  45. procedure TForm1.ShowParameters(const Success: boolean);
  46. var
  47.   idx: TXPDUnitParameter;
  48. begin
  49.   ListBox1.Items.Clear;
  50.   if Success then
  51.     for idx  := System.Low(TXPDUnitParameter)
  52.       to System.High(TXPDUnitParameter) do
  53.       ListBox1.Items.Add(SysUtils.Format('%s=%s',
  54.         [FParameters.Identifiers(idx), FParameters.Values[idx]]));
  55.         
  56. end;
  57. end.