windows有差不完的bug,为什么还有这么多人用了?
解决方案 »
- 新手继续请教:delphi7中excel的问题:CreatOleObject函数报错,但是已经在uses中添加了ComObj啊。。
- 请问怎样设计MDI不同子窗体的界面?
- 关于DateTimePicker,如何使它能自动获得每月的最小值和最大值
- 数据库的比较
- 请问怎么在sql2k中创建带参数的视图
- 打印机是EPSON LQ 1600K,如何设置用多层纸打印送货单的问题?
- DBCheckBox对应的字段的值为"True"/"False", 但为什有个阴影?
- DELPHI新手问题
- 欢迎大家交流MSN号码,方便大家交流经验~~
- 大家好,100分征求不闪烁的作图方法。
- currency转换到string类型?
- 关于Delphi调用VB写的dll问题?
去年我跟经理也是做这么一项测试,为了证明QuickReport是否会泄漏内存~~~不过,我忘就了怎么实现的了,好像是
找到它的Handle,然后发送WM_CLOSE消息~~~
具体的忘了,自己砖起吧~~
...
DM_ERS.ViewReceipt.Close;
DM_ERS.ViewReceipt.ParamByName('pIDNO').AsString:= sIDNO;
DM_ERS.ViewReceipt.ParamByName('pClassNO').AsInteger:= nClassNO;
if not DM_ERS.ViewReceipt.Prepared then DM_ERS.ViewReceipt.Prepare;
DM_ERS.ViewReceipt.Open;
if not assigned(CourseReceiptForm) then
CourseReceiptForm:= TCourseReceiptForm.Create(nil);
CourseReceiptForm.QuickRep1.Preview;
//自动关闭Preview
DM_ERS.ViewReceipt.Close;上面这段代码执行到Preview时希望自动从开始循环执行,但现在须手动点Preview窗口的【Close】才行。
begin
QuickRep1.Preview;
Caption := '只有关闭之后才执行';
end;procedure TForm1.Button2Click(Sender: TObject);
begin
SendMessage(FindWindow('TQRStandardPreview', nil), WM_SYSCOMMAND, SC_CLOSE, 0);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Timer1.Enabled := True;
QuickRep1.Preview;
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled := False;
SendMessage(FindWindow('TQRStandardPreview', nil), WM_SYSCOMMAND, SC_CLOSE, 0);
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Timer1.Enabled := False;
Timer1.Interval := 2000;
end;