下面代码中“ tempWB.OnBeforeNavigate2 := Self.tempWBBeforeNavigate2;” 这句移植到XE3中会发生错误Incompatible types: 'Parameter lists differ'。procedure TFrm_webview.webNewWindow2(Sender: TObject;
  var ppDisp: IDispatch; var Cancel: WordBool);
begin
  if not Assigned(tempWB) then tempWB := TWebBrowser.Create(Self);
  tempWB.OnBeforeNavigate2 := Self.tempWBBeforeNavigate2;
  ppDisp := tempWB.OleObject;
end;这是一个D7的代码,作用是动态建立tmpwb后将一个OnBeforeNavigate2的处理过程赋值给tmpweb的对应事件,请问XE3中应该如何写