delphi5\Demos\CoolStuf下有DELPHI自带的例子,可以参考
解决方案 »
- 关于Image格式的读取???
- 一个向手机或小灵通发短讯的程序
- installshield express5怎样才能支持中文?
- 请教:光盘上的数据怎么搜索。
- 请教:为什么我不能给被调用包的源代码设置断点,请问是什么原因?怎么解决?
- 关于DBGrid的打印问题
- 打开这个帖子,后悔者相赠以分。
- 如何做带参数的应用程序????//
- 请问在dxdbgrid中自怎样压缩一列中相同的数据?也就是说相连的记录中完全相同的只显示一条!多谢
- SQL SERVER 高手请进,进者有分只限前10名
- 菜鸟初来报到,先献上100分,请大家多多指教,谢谢!
- 请问高手,怎样在程序里通过调用window shell菜单打印HTML文件?
有名的:opera就是最早用ie接口作的浏览器
国内的东方网神也是!
不过挺复杂的,主要是接口太多,你导入一个ie类型库就得好多M,要知道这仅仅是接口和方法申明啊!
C:\Program Files\Borland\Delphi6\Demos\FastNet\Http
现在碰到的问题是不知道怎么为新建的webbrower写前进后退
webbrower.gohome(主页).....看帮助吧!
前进后退好办,用
WebBrowers.goback
WebBrowers.goforward
设置combobox的onclick事件
if combobox1.text<>'' then
thtml.requestdoc(combobox1.text);
keypress事件中
if key=char(vk_return) then begin
key:=#0;
if combobox.text='' then
exit;
comboboxclick(sender);
end;
这样就编好了一个简易的web浏览器,你可以在添加很多的功能,但这是一个好的开始.
谢谢了,请给分吧!!
问题是当你用你这个程序打开一个网爷,当点击一个连接要弹出一个新的窗口来时,如何还是用你的程序打开,而不是系统默认的浏览器!
问题还远远没有解决!
听听我的一点意思可不可以?
如果你要是一名新手的话,我觉的你应该先再学一学,先看一看D如何同一些外部函数连接......,
当然,新手也可以做,书上有DEMO,作何一本书上也有,但是,如果如那些所言,有说是自己开发的有什么意义?
不是前进、后退、刷新、浏览.......
主要的应该是接口;
你应该先把它搞的很明白才算是自己编出来的东东;
//呵呵,不知所云,丢之
WebBrowser的接口很简单,可以完成一些基本的功能。如以上兄弟所言。
但是在WebBrowser中打开一个网页或点击一个联接时,有可能会弹出一个新的窗口。如果不做一些工作,那么WebBrowser将调用一个系统默认的浏览器打开他。
我的解决方法:unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, Menus, ExtCtrls, HTTPApp, HTTPProd, Psock,
NMHttp;type
TFrmIE = class(TForm)
WebBrowser1: TWebBrowser;
NMHTTP1: TNMHTTP;
procedure WebBrowser1NewWindow2(Sender: TObject; var ppDisp: IDispatch;
var Cancel: WordBool);
procedure FormShow(Sender: TObject);
procedure WebBrowser1NavigateComplete2(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
private
{ Private declarations }
public
{ Public declarations }
end;var
FrmIE: TFrmIE;
NewNavigation:string;
New:boolean;
implementation
{$R *.dfm}procedure TFrmIE.WebBrowser1NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);
var
NewForm:TFrmIE;
Q:integer;
begin
New:=true;
//Cancel:=true;
NewForm:=TFrmIE.Create(self);
NewForm.Show;
ppDisp:=NewForm.WebBrowser1.Application;
//Cancel:=true;
end;procedure TFrmIE.FormShow(Sender: TObject);
begin
if not New then WebBrowser1.Navigate('http://www.csdn.net') else new:=false;
end;procedure TFrmIE.WebBrowser1NavigateComplete2(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin
Caption:=WebBrowser1.LocationName;
end;end.
如若老兄有一些思路的话,我愿一同探讨或洗耳恭听。