How to implement x: y named delegate methods?

I would like to create a WebView method WebFrameLoadDelegate in Delphi for this obj-c method:

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame

How should this method be declared in delphi?

They do not work:

public
    procedure didFinishLoadForm( webView:WebView; Sender:WebFrame ); cdecl;
    procedure webViewdidFinishLoadForm( webView:WebView; Sender:WebFrame ); cdecl;

Setting up the delegate class looks fine using webview.setFrameLoadDelegate (d.GetObjectID);

Where d is the TMyWebViewDelegate (TOCObject) class, overridden by GetObjectiveClass, returning the interface (NSObject), for example, for the toolbar delegate here http://delphihaven.wordpress.com/2012/07/15/using-the-cocoa-toolbar-nstoolbar -in-xe2 /

But my method is not called. What is the template for declaring such obj-c methods?

+4
source share
2

( ). . , , , overload . MethodName. , :

[MethodName('webView:didFinishLoadForFrame:')]
procedure webViewdidFinishLoadForm( Sender:WebView; Frame:WebFrame ); cdecl;
+4

:

procedure webView(sender: WebView; didFinishLoadForFrame: WebFrame);

Objective-C webView:didFinishLoadForFrame:. , ( , Objective-C ). Delphi .

+3

All Articles