挑战一个你认为简单的问题,认为自己厉害的过来看一下!太可怕了,闪烁!(真是无语,竟然有人认为我是标题党!)(50)

  • 主题发起人 主题发起人 YuZi
  • 开始时间 开始时间
Y

YuZi

Unregistered / Unconfirmed
GUEST, unregistred user!
在FORM上放一个TWebBrowser, WebBrowser1设置为alClient, Form1.TransparentColor := True;WebBrowser1随便打开一个页面,编译运行,调整窗口大小,你会发现WebBrower1闪烁、闪烁!找了全世界的网站的,没有发现解决办法,谁来帮我一下呀,谢谢!!!
 
我试了一下,一点都没闪烁啊。如果实在闪烁,试下下面的代码:form1.repaint:=true;
 
一看就是标题党
 
我用D7,我来Delphibbs也有5年了,绝对不会拿大家开心的。
 
特意在D7下试了,不会闪烁~
 
to 上面两位,请你们看清楚好不好,我说了,Form1.TransparentColor := True;然后再加个WebBrowser1,设置WebBrowser1.Align := alClient;unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, OleCtrls, SHDocVw;type TForm1 = class(TForm) WebBrowser1: TWebBrowser; procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);begin Form1.TransparentColor := True; WebBrowser1.Align := alClient; WebBrowser1.Navigate('http://baidu.com');end;end.
 
to 楼上:您设置了Form1.TransparentColor := True;了吗?如果没设置当然不会,如果你设置了,再F9运行,调整窗口大小时WebBrowser1里的内容不会闪烁?!我试了各种版本都会,能否将你的Demo代码发到我的邮箱?yuzichina@163.com
 
可能是你机器的问题。
 
绝对是机器的问题,内存资源不稳定
 
试过了,没闪烁啊。
 
为什么一定要TransparentColor := True啊
 
to jchchen:TransparentColor := True,可以用图片做异型窗口呀,如果不这样设置,那的确是一点都不会闪烁。我可以很诚恳地说,那些说没闪烁的朋友根本连我的问题都没有清楚。难道就没有一个人发现会闪烁?
 
说不会闪烁的朋友谁能发一份带源码的Demo给我+EXE,这么大的论坛总会有一两个人发现闪烁吧,麻烦支会一声,要不好像变成我胡扯一样了。
 
我测试,没有问题。100元人民币,给你邮寄。
 
真是无语。。。。。楼上我不是指启动时闪烁,我是指运行后,你缩放窗口时,web的内容闪烁得很厉害我刚才想到一个问题:可能很多人XP系统 系统属性->性能选项->“拖拉时显示窗口内容”这一项根本就没有勾选,所以他在缩放窗口时,不会实时刷新窗口内容,而只显示虚线框,这样就感觉不到闪烁了
 
是这个原因。我都是选最佳性能的。
 
你说的那个选项,我已经打了对钩。确实如楼主所说有些问题。
 
而且加上Form1.TransparentColor := True这句,网页文字显示不清。我想可能是FORM对所显示的内容图像化处理(只是猜的)。
 
我看了一下帮助说明:Specifies whether a color on the form appears transparent.property TransparentColor: Boolean;DescriptionUse TransparentColor to indicate that one of the colors on the form should be treated as transparent, allowing windows behind the form to completely show through. The TransparentColorValue property indicates the color that appears completely transparent.Note: To make the entire form transparent, or to make it translucent rather than transparent, use the AlphaBlend and AlphaBlendValue properties.Note: TransparentColor does not work on all systems. The application must be running under Windows 2000 or better, and the machine must be a P90 or better.建议你还是不要用这个了。
 
异型窗体的设计请看:http://www.delphibbs.com/keylife/iblog_show.asp?xid=17040好像里面没有说要设定那个属性。
 
后退
顶部