procedure TMyMessageHandler.DoExecute(AMessage: TBizMessage; const AParam: THandleParam;
var Handled: Boolean);
begin
if AMessage is TMyMessage then
begin
business.Forms.Dialogs.ShowMessage((AMessage as TMyMessage).msg);
//form1.Button1.Caption := 'aaa';
Handled := True;
end;
end;
注释那行错了,前面我定义了var form1:tmainform;
procedure TMAINFORM.update;
begin
if button1.Caption<>'aaa' then
button1.Caption := 'aaa' else
button1.Caption := 'bbb';
end;
这样调用编译不过,该如何调用
procedure TMyMessageHandler.DoExecute(AMessage: TBizMessage; const AParam: THandleParam;
var Handled: Boolean);
begin
if AMessage is TMyMessage then
begin
business.Forms.Dialogs.ShowMessage((AMessage as TMyMessage).msg);
//form1.Button1.Caption := 'aaa';
TMAINFORM.Create.update;
Handled := True;
end;
end;
procedure TMyMessageHandler.DoExecute(AMessage: TBizMessage; const AParam: THandleParam;
var Handled: Boolean);
begin
if AMessage is ZYJ1.TMyMessage then
begin
if Assigned(FOnMyDo) then
FOnMyDo(nil);
Handled := True;
end;
end;
lmsg : TMyMessageHandler;
procedure setCaption(Sender: TObject);
implementation
procedure TSTANDARDSTYLEMAINFORM.BizFormShow(Sender: TObject);
begin
lmsg := TMyMessageHandler.Create;
TMyMessageHandler(lmsg).OnMyDo:=setCaption;
BizSys.GlobalContext.AddMessageHandler(ZYJ1.TMyMessage.Name, lmsg);
end;
procedure TSTANDARDSTYLEMAINFORM.setCaption(Sender: TObject);
begin
Button2.Caption :='aa';
end;