CallerForm.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit CallerForm;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, ConvertIntf, SoapHTTPClient, InvokeRegistry;
  6. type
  7.   TForm1 = class(TForm)
  8.     Button1: TButton;
  9.     Button2: TButton;
  10.     EditAmount: TEdit;
  11.     ComboBoxFrom: TComboBox;
  12.     ComboBoxTo: TComboBox;
  13.     LabelResult: TLabel;
  14.     procedure Button1Click(Sender: TObject);
  15.     procedure FormCreate(Sender: TObject);
  16.     procedure Button2Click(Sender: TObject);
  17.   private
  18.     Invoker: THTTPRio;
  19.     ConvIntf: IConvert;
  20.   public
  21.     { Public declarations }
  22.   end;
  23. var
  24.   Form1: TForm1;
  25. implementation
  26. {$R *.dfm}
  27. procedure TForm1.Button1Click(Sender: TObject);
  28. begin
  29.   LabelResult.Caption := Format ('%n', [(ConvIntf.ConvertCurrency(
  30.     ComboBoxFrom.Text, ComboBoxTo.Text, StrToFloat (EditAmount.Text)))]);
  31. end;
  32. procedure TForm1.FormCreate(Sender: TObject);
  33. begin
  34.   Invoker := THTTPRio.Create(nil);
  35.   Invoker.URL := 'http://localhost/scripts/ConvertService.exe/soap/iconvert';
  36.   ConvIntf := Invoker as IConvert;
  37. end;
  38. procedure TForm1.Button2Click(Sender: TObject);
  39. var
  40.   TypeNames: string;
  41. begin
  42.   TypeNames := ConvIntf.TypesList;
  43.   ComboBoxFrom.Items.Text := StringReplace (TypeNames, ';', sLineBreak, [rfReplaceAll]);
  44.   ComboBoxTo.Items := ComboBoxFrom.Items;
  45. end;
  46. end.