我作了一个显示Flash的窗体,其它窗体执行查询时显示它。如何作(100分)

  • 主题发起人 主题发起人 qiangyao
  • 开始时间 开始时间
Q

qiangyao

Unregistered / Unconfirmed
GUEST, unregistred user!
我作了一个显示Flash的窗体,其它窗体执行查询时显示它。如何作[:(]
 
说明得不够清楚!!用下面试试
Form2.ShowModal;
 
不可以,查询要执行一段时间,此时form2无响应
 
跟启动时显示是一个道理阿
 
和启动不是一个道理,是两个窗体一起在执行。
 
做一个Thread执行查询,Thread开始Show,结束后Close。
 
ligia你说得没错,但这样作项目改动量太大,没有时间,有其它方法
 
那你就倒过来用Thread Show Form,查询结束时Close(不一定可行)。
 
ligia我的确是这样做的,但是在执行查询时,flash窗体部工作,查询结束后才工作
 
Flash 本身在自己的线程中执行的,
查询时 flash.play 就可以了。
你可能是想在长时间查询时,作为一个进程窗口出现。
给你一个示例:
使用Show方法来显示一个模态窗口
我们知道在Delphi中显示一个窗口有两种方式,模态方式显示(ShowModal)和非模态方式显示(Show),模态方式显示窗口时,必须在自身关闭后才能使父窗口起作用,但有时我们想要实现一个窗口,既要具有模态窗口的特性,但又要能从父窗口中控制它,如显示一个表示处理进行过程的进度框。利用DisableTaskWindows和 EnableTaskWindows 可以达到这一效果。
下面是演示实现程序:
procedure TForm1.ShowProgressDlg;
var
WindowList: Pointer;
begin

{除了Form2外使所有窗口无效}
WindowList := DisableTaskWindows(Form2.Handle);
try
Form2.Show;

{循环执行任务}
Form2.ProgressBar1.Position :=
Form2.ProgressBar1.Position + 1;
{循环结束}
finally
{重新使所有窗口有效}
EnableTaskWindows(WindowList);
Form2.Close;
end;

end;

 
那就告诉你一个最土的办法,另做一程序执行Flash。
开始查询前启动此程序,设置窗口位置,查询结束 Kill掉!
 
我是MDi窗体
 
后退
顶部