在WebBrowser中打开应用程序中的一个窗体

big_net 2003-08-20 03:59:46
今天看到一个软件Crm软件,菜单界面用html来实现,估计可能是用了TWebBrowser.我想问一下,在WebBrowser中打开一个网页后,又如何点击这个连接弹出应用程序的一个from或者打开一个应用程序?
谢谢!
...全文
92 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
drh84820 2003-10-16
  • 打赏
  • 举报
回复
procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('d:\index.html');
end;

procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
begin
if URL='d:\test' then
begin
form2:=TForm2.create(self);
form2.show;
end;

一模一样的代码同样不行,webbrowser1里面的页面就链接到下一步了。下面这个事件根本就没触发
wellwelcome 2003-10-14
  • 打赏
  • 举报
回复
我刚才试过了能实现:
linzhisong(無聊) 兄的代码没有问题
其中 url='form2' 得处理好了
比如:webbrowser载入的页面是d:\1.htm
1.htm的源码如下:
<a href="test">test1111</a>
那么url="d:\test"就ok了
drh84820 2003-10-13
  • 打赏
  • 举报
回复
实现不了噢。。。。
linzhisong 2003-08-24
  • 打赏
  • 举报
回复
就是这个样啊

linzhisong 2003-08-22
  • 打赏
  • 举报
回复
差不多这样就可以了。一个判断
procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
begin
if url='form2' then
begin
form2:=Tform2.create(self);
form2.show;
end;
end;
rustle 2003-08-22
  • 打赏
  • 举报
回复
ActiveX Form
big_net 2003-08-22
  • 打赏
  • 举报
回复
WebBrowser1BeforeNavigate2中的url是指打开网页的url,我的意思是指点打开网页中的连接弹出激活一个新的form
kennidy 2003-08-22
  • 打赏
  • 举报
回复
你创建ActiveX Form工程 你就都明白了:)
kele8台球就是很好的例子

sinocat 2003-08-21
  • 打赏
  • 举报
回复
没有写过,你把这个东西发布出来大家看看。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧