delphi7的WebBrowser取消滚动条问题

poezhu 2010-03-12 06:44:27
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin

with TWebBrowser(Sender) do
if ReadyState >= READYSTATE_LOADED then
OleObject.Document.Body.Scroll:='no';

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('www.baidu.com');
end;

end.




为什么用上面的 代码,滚动条还在


...全文
233 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
adog2yy 2010-03-16
  • 打赏
  • 举报
回复
if ReadyState >= READYSTATE_LOADED then
OleObject.Document.Body.Scroll:='no';

if 改成while
if只判断一次然后不会再进入
如果失败自然后面一句不会执行

我今天刚用的源码:
procedure TfrmMain.GetLogo ;//都是从网上找来的,不过很好用
begin
tag := 0;
WebBrowser1.Navigate('http://192.168.0.2/testweb/newlogo.jpg');
while(tag=0) do Application.ProcessMessages;
WebBrowser1.oleobject.Document.body.Scroll := 'no';
WebBrowser1.OleObject.Document.Body.style.border := 'none';
webbrowser1.OleObject.Document.Body.Style.margin := '0px';
end;

procedure TfrmMain.LoadComplete(Sender: TObject; const pDisp: IDispatch;
var URL: OleVariant);
begin
tag := 1 ;
end;
dongmei757 2010-03-15
  • 打赏
  • 举报
回复
procedure TForm1.WEBDocumentComplete(ASender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin
Application.ProcessMessages;
WEB.OleObject.Document.Body.Scroll := 'no';
WEB.OleObject.Document.Body.style.border := 'none';
WEB.OleObject.Document.Body.Style.margin := '0px';
end;
devhp 2010-03-12
  • 打赏
  • 举报
回复
procedure TForm1.wb2DownloadComplete(Sender: TObject);
begin
if wb2.ReadyState=3 then wb2.OleObject.document.body.scroll:='no';
end;

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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