ShockWaveFlash控件!!我快受不了了!!!!(10分)

  • 主题发起人 主题发起人 cc_cn
  • 开始时间 开始时间
C

cc_cn

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序里将此控件的Align属性设为alcient,运行后非要我用鼠标点一下才能最大化,什么原因啊???
还有将这个控件放到窗体中后再改变它的位置或大小就会严重干扰你的视觉,为窗体的设计带来很大的麻烦,谁知道怎么解决这些问题啊
 
flash控件使用vc开发的,和ms的工具结合的好,和borland结合有些问题。
目前没什么好的解决办法,可以用下面方法变通一下:

procedure TForm1.FormResize(Sender: TObject);
begin
ShockwaveFlash1.Hide();
ShockwaveFlash1.Show();
ShockwaveFlash1.SetFocus();
end;
 
Form1.ActiveControl := nil;
Form1.ActiveControl := Flash;
 
form1.setfocus;
ShockwaveFlash1.SetFocus;
 
大家都说了,我以前也遇到过,
procedure TForm1.FormResize(Sender: TObject);
begin
ShockwaveFlash1.Hide();
ShockwaveFlash1.Show();
ShockwaveFlash1.SetFocus();
end

也只能这样了!
 
我也是这样做的,不过还有一个问题就是背景色的问题??播放下一个Flash文件的时候还是会保留上一个文件的Flash文件的背景色?有好办法解决吗?
 
来自:zhsunson, 时间:2004-4-3 16:42:34, ID:2538236
我也是这样做的,不过还有一个问题就是背景色的问题??播放下一个Flash文件的时候还是会保留上一个文件的Flash文件的背景色?有好办法解决吗?


这个问题的解决办法就是动态生成 flash 控件............
 
To:yanyandt2
不可能每次播放一个Flash文件就把Flash控件Free一次吧,要是这样的话,我觉得不可行,因为我做的Flash播放器可以连续播放Flash文件,并不是每次只播放一个。
 
to zhsunson:

为什么每次播放一个Flash文件就把Flash控件Free一次,就不能实现连续播放呢?
free 和 create的时间间隔很小,很小(到底多小我也不知道)

你应该有一个播放列表,按照播放列表来 create 和 free 就没问题了。

以前我就是这么弄的。。。
 
楼主的问题:
如果还有别的可以获得焦点的控件,在窗体的onresize事件中
shockwaveflash1.setbound(....)
edit1.setfocus;/edit1为可以获得焦点的控件
shockwaveflash1.setfocus..
 
很感谢大家,不过实在是对不住,就10分,平分了吧~~~~
 
用模拟一下点击那个消息吧。折中的办法。
 
后退
顶部