在使用QREPORT时,在一个窗口中运行报表PREVIEW,在关闭PREVIEW后连该窗口一起关闭,直接退回到了主窗口?(20分)

  • 主题发起人 主题发起人 acee
  • 开始时间 开始时间
A

acee

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,有没有办法不关闭该窗口?请教各位,谢谢!
 
使用qreport时,首先要基于form的,即要先建立一个窗体,然后在上面放一个qreport。
所以,你关闭preview时,是在关闭包含QREPORT 控件的的窗体。
 
to azure000:
不好意思,我的意思没说清楚,是这样的,
两个FORM,FORM_A和FORM_B,FORM_B上放一个QREPORT1,在FORM_A上调用QREPORT1的PREVIEW方法后,在关闭QREPORT1时FORM_A也被关闭了。怎样才能在关闭QREPORT1时不关闭FORM_A?
 
一般情况下是不会这样的,你最好把你那一段代码贴出来,让大家帮你检查一下看看好了
 
在FORM_A的一个按钮的事件中有如下代码,rptproject为带有QREPORT的FORM,关闭QREPORT的preview后FORM_A也被关闭了
rptproject:=trptproject.create(application);
try
rptproject.lbl_title.caption:=str;
rptproject.lbl_username.caption:=g_username;
rptproject.r1.preview;
finally
rptproject.free;
rptproject:=nil;
end;
 
单看这一段代码,是不会导致你的A窗体关闭的呀
 
to app2001:
我想可能是属性设置的问题,因为另外几个同样的FORM及QREPORT,同样的代码,运行都不会那样,我对比了一下属性设置好象都一样,真的很奇怪
 
哦,我明白了,怕不你的那个按钮的kind属性设为bkClose了吧?正常的应设为bkCustom才对呀
 
to app2001:
你好:也不是这个原因,我用的按钮没这个属性,且其它此类的按钮用了却没事的
 
你把这个按钮删掉,然后从没事的那些窗体中持一个回来,在里面从新写上一些代码,再试试看
 
to app2001:
谢谢,我试了,还是没用,
 
你的程序本身没有问题,我验证了一下。
你可以试着把 qreport放到另一个新的窗体上试一下。
应该可以的。这个问题可能是不小心对某些属性修改所致。
 
rptproject.r1.preview;
下面加上 FORM_A.close;
 
韩的方法无效,我再想其它方法试试看,各位今后要是在网上看到了其它方法请告知,谢谢各位解答!
 
后退
顶部