大侠们,WebBrowser制作浏览器的问题!(100分)

  • 主题发起人 主题发起人 Rik
  • 开始时间 开始时间
R

Rik

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个类似于Fantasia 2001那样的多线程浏览器,我想请教几个问题。
1.如何控制动态生成多个TWebBrowser,并将生成的TWebBrowser放入动态生成的PageControl中?
2.如何控制每个TWebBrowser的事件?

如有源代码让我参考,不胜感激!!
 
demo当中有。
 
我看过那个例子了,请再看看我的问题。谢谢
 
我也想得到这个答案
 
不会是你也想写一个浏览器吧
现在浏览器太多了 但都没有舍
去IE的内核 一点新意都没有
除非有人重写一个内核。。。
 
to Rik:
你到左什么侯的WebSite上看看,有个名叫雨人写的Program,可能是你想要的
 
我看过了,还不错,不过,哪位能具体讲讲?
 
单独创建一个窗体,在窗体上放WEB控件,然后在主窗体中,建立一个结构,包含新
窗体指针和一个ID号,用此结构定义一个结构数组,用户打开一个新网页,你就创建
一个新结构,将新结构中的FORM->parent 指向你的PageControl,TWebBrowser的事件
调用主窗体的统一函数处理(用结构中的ID号来帮助判断)
 
嗯,有道理!

哪位能给我推荐一个最好的工具栏控件,ToolBar不符合我的要求!
 
ToolBar2000中如何像IE那样将文字放在图标下?
 
ToolBar有ShowCaption和List,ToolButton有Caption
 
可是我试了一下,好像文字只能显示在图标右边
 
小朋友要糖吃吗?
 
???????????????????
 
动态创建组件数组
我想不出别的方法了
 
在 var段加入:
ntab:array of ttabsheet;
nweb:array of twebbrowser;
num:integer;
然后编写一个过程
procedure newwin();
begin
setlength(ntab,num+1);
setlength(nweb,num+1);
nhb[num]:=false;
setlength(nhf,num+1);
nhf[num]:=false;
ntab[num]:=ttabsheet.Create(nil);
settab(form1.PageControl1.PageCount+1);
ntab[num].PageControl:=form1.PageControl1;
ntab[num].Name:='W'+inttostr(num);
ntab[num].Caption:=' ';
ntab[num].ImageIndex:=-1;
nweb[num]:=twebbrowser.Create(nil);
nweb[num].Navigate('about:blank');
nweb[num].Left:=0;
nweb[num].OnNewWindow2:=form1.WebNewWindow;
nweb[num].OnTitleChange:=form1.WebTitleChange;
nweb[num].Width:=form1.PageControl1.Width;
nweb[num].Height:=form1.PageControl1.Height-28;
ntab[num].InsertControl(nweb[num]);
nweb[num].OnCommandStateChange:=form1.WebCommandStateChange;
nweb[num].OnStatusTextChange:=form1.WebStatusTextChange;
if gne then
begin
form1.pagecontrol1.ActivePage.ImageIndex:=-1;
form1.PageControl1.ActivePage:=ntab[num];
form1.pagecontrol1.ActivePage.ImageIndex:=1;
end;
num:=num+1;
end;
 
?还不结束吗
 
多人接受答案了。
 
后退
顶部