IntraWeb下Model-View-Presenter开发实战--创建篇之一 (View)

现在流行“抓眼球的艺术”。那我就从Presentation之View开创吧。

 

unit IWA.View.LoginViewIntf;

interface

type
  TLoginEvent = procedure of object;
  ILoginView = interface
  ['{CC037F47-BBDA-461E-8A8B-A6C2B7680CCD}']
    function GetUserID: string;
    procedure SetUserName(const Value: string);
    function GetUserPassword: string;
    procedure SetOnSubmit(const Value: TLoginEvent);
    property UserID: string read GetUserID;
    property UserName: string write SetUserName;
    property UserPassword: string read GetUserPassword;
    property OnSubmit: TLoginEvent write SetOnSubmit;
  end;

implementation

end.

 

 

==========================================================================

 

unit IWA.IWForm.LoginForm;

interface

uses
  ......,

  IWA.View.LoginViewIntf,

  ......;

type
  TIWLoginForm = class(TIWAppForm, ILoginView)
    IWEditUserPassword: TIWEdit;
    IWEditUserID: TIWEdit;
    IWButtonSubmit: TIWButton;
    procedure IWButtonSubmitAsyncClick(Sender: TObject;
      EventParams: TStringList);
  private
    FOnSubmit: TLoginEvent;
    function GetUserID: string;
    procedure SetUserName(const Value: string);
    function GetUserPassword: string;
    procedure SetOnSubmit(const Value: TLoginEvent);
  protected
  public
  end;

 

implementation

 

{$R *.dfm}

 

{ TIWLoginForm }

 

function TIWLoginForm.GetUserID: string;
begin
  Result := IWEditUserID.Text;
end;

 

function TIWLoginForm.GetUserPassword: string;
begin
  Result := IWEditUserPassword.Text;
end;

 

procedure TIWLoginForm.IWButtonSubmitAsyncClick(Sender: TObject;
  EventParams: TStringList);
begin
  if Assigned(FOnSubmit) then
    FOnSubmit;
end;

 

procedure TIWLoginForm.SetOnSubmit(const Value: TLoginEvent);
begin
  FOnSubmit := Value;
end;

 

procedure TIWLoginForm.SetUserName(const Value: string);
begin
  IWButtonSubmit.Caption := Value; //没有任何意义,仅用于测试
end;

 

end.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值