2个按钮内容分开的时候可以用的...但是合并在一个按钮里就不能用了...为什么呢?//分开时候
procedure TForm1.Button1Click(Sender: TObject);
begin
webbrowser1.Navigate('http://www.csdn.net');
end;procedure TForm1.Button2Click(Sender: TObject);
var Document: IHTMLDocument2;
f:textfile;
begin
Document := Webbrowser1.Document as IHtmlDocument2;
memo1.lines.add(Document.body.innerTEXT);
assignfile(f,'e:\'+edit1.Text+'.txt');
rewrite(f);
closefile(f);
memo1.Lines.SaveToFile('e:\'+edit1.Text+'.txt');
document.close;
end;
//合并在一起
procedure TForm1.Button1Click(Sender: TObject);
var Document: IHTMLDocument2;
f:textfile;
begin
webbrowser1.Navigate('http://www.csdn.net');
Document := Webbrowser1.Document as IHtmlDocument2;
memo1.lines.add(Document.body.innerTEXT);
assignfile(f,'e:\'+edit1.Text+'.txt');
rewrite(f);
closefile(f);
memo1.Lines.SaveToFile('e:\'+edit1.Text+'.txt');
document.close;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
webbrowser1.Navigate('http://www.csdn.net');
end;procedure TForm1.Button2Click(Sender: TObject);
var Document: IHTMLDocument2;
f:textfile;
begin
Document := Webbrowser1.Document as IHtmlDocument2;
memo1.lines.add(Document.body.innerTEXT);
assignfile(f,'e:\'+edit1.Text+'.txt');
rewrite(f);
closefile(f);
memo1.Lines.SaveToFile('e:\'+edit1.Text+'.txt');
document.close;
end;
//合并在一起
procedure TForm1.Button1Click(Sender: TObject);
var Document: IHTMLDocument2;
f:textfile;
begin
webbrowser1.Navigate('http://www.csdn.net');
Document := Webbrowser1.Document as IHtmlDocument2;
memo1.lines.add(Document.body.innerTEXT);
assignfile(f,'e:\'+edit1.Text+'.txt');
rewrite(f);
closefile(f);
memo1.Lines.SaveToFile('e:\'+edit1.Text+'.txt');
document.close;
end;
解决方案 »
- Delphi三层 如何传递远程引用对象?
- 关于TIdHttp在线程中遇到的难题
- 高分请教,请高手指教:)
- 怎样做屏保安装程序?
- 请问windows.GetTickCount是什么意思
- 求救,《DELPHI 6 从入门到精通》电子版
- 做了一个软件,在128M内存的情况下运行可以,但是在32M内存情况下就不行,我该怎么办???听说delphi有一个检测内存的软件工具,请问是
- 请问怎么在DELPHI调用WIN2000的登录用户名?
- 哪有borland公司出版的delphi6开发指南的书
- 那有好的控件下啊?
- A程序用HOOK将Dll注入到B程序当中,当B还在运行中,退出A程序,B程序就出错
- 最基础的问题,类和对象的操作
如果接下来立即操作Document就会出现异常.
可以按照楼上所说的将Button2Click事件内容到OnDocumentComplete事件中去相应.这样能够保证Document对象存在.其实如果你很快的点了button1而马上点button2的话, 也是会出现合并后的效果的.
sleep(2000);//让它睡上2秒,你可以视你的网速而定
Document := Webbrowser1.Document as IHtmlDocument2;
memo1.lines.add(Document.body.innerTEXT);
assignfile(f,'e:\'+edit1.Text+'.txt');
rewrite(f);
closefile(f);
memo1.Lines.SaveToFile('e:\'+edit1.Text+'.txt');
document.close;