0
TWebBrowserがDesignMode(HTMLDocument2.designMode:= 'On';)に配置されている場合、ユーザーがコントロールに入力したときにドキュメントへの変更を検出する方法はありますか?TEdit/TMemo?DesignModeでTWebBrowserを使用してコンテンツを通知する方法はありますか?
おかげ
TWebBrowserがDesignMode(HTMLDocument2.designMode:= 'On';)に配置されている場合、ユーザーがコントロールに入力したときにドキュメントへの変更を検出する方法はありますか?TEdit/TMemo?DesignModeでTWebBrowserを使用してコンテンツを通知する方法はありますか?
おかげ
これは、あなたがIHTMLEditDesignerインターフェイスをIMPLし、Webブラウザーにそれをフック一度達成するのは非常に簡単です(あなたがウェブ上でこれを行う方法上のリソースを見つけることができるはずです)。
次に重要な部分はPreHandleEventを使用することです:(DISPID定数は...から来る) http://www.codeproject.com/Articles/6546/Using-IHTMLEditDesigner
:function TWebBrowserFrame.PreHandleEvent(inEvtDispId: Integer;
const pIEventObj: IHTMLEventObj): HResult;
begin
Result := S_FALSE;
If inEvtDispId = DISPID_EVMETH_ONKEYDOWN Then
...
if pIEventObj.keyCode = ... etc...
end;
このページには、いくつかの有用な情報を持っていました