穿
穿红衣服的小黄
Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个ActivexForm. 其中有一个功能是添加当前页面站点为信任站点.获取url的方法如下:function Ac.geturl():string;var// use ActiveX, MSHTMLspIE:IOleContainer;spDoc:IHTMLDocument2;begin
Self.ActiveFormControl.ClientSite.GetContainer(spIE);
if not Assigned(spIE) then
Exit;
spIE.QueryInterface(IID_IHTMLDocument2,spDoc);
if not Assigned(spDoc) then
Exit;
result:=spDoc.url;end;
现在有一个问题就是:我需要在该控件运行的时候获得这个地址.不需要人工干预.在oncreate事件中调用这个函数会报错.个人认为是html页面加载未完全产生的.ActiveX中的 onactivate 事件又不能触发这个函数. 也没有onshow事件.难道我需要做一个timer来延迟触发么?各位高手有没有好的方法? 麻烦指导一下
Self.ActiveFormControl.ClientSite.GetContainer(spIE);
if not Assigned(spIE) then
Exit;
spIE.QueryInterface(IID_IHTMLDocument2,spDoc);
if not Assigned(spDoc) then
Exit;
result:=spDoc.url;end;
现在有一个问题就是:我需要在该控件运行的时候获得这个地址.不需要人工干预.在oncreate事件中调用这个函数会报错.个人认为是html页面加载未完全产生的.ActiveX中的 onactivate 事件又不能触发这个函数. 也没有onshow事件.难道我需要做一个timer来延迟触发么?各位高手有没有好的方法? 麻烦指导一下