delphi中如何在控件刷新之前禁止重画,更新了数据后再刷新?

 
 
delphi中如何在控件刷新之前禁止重画,更新了数据后再刷新?
如何在控件刷新之前禁止重画,更新了数据后再刷新?

就象PB的SETREDRAW(TRUE OR FALSE)?

1:TreeView的是
Items.BeginUpdate...EndUpdate
其他的自己找找吧,也许有基类的什么函数
2:sendmessage(handle,wm_setredraw,0,0);//禁止
sendmessage(handle,wm_setredraw,1,0);//取消禁止
3:你要的是在做数据库应用时,禁止DbControls吗?

TDataSet.DisableControls; //禁止

{做你的事}

TDataSet.EnableControls; //恢复

所有继承自TDataSet的类都行,比如什么TTable, TQuery

就算你的Table连接了一万个DataSource,每个DataSource连了一万个
数据库控件,这一锤子也搞得定!

4:lockwindowupdate(form1.handle);
....代码段
lockwindowupdate(0);
给分。

6:sendmessage(handle,wm_setredraw,0,0);//禁止
sendmessage(handle,wm_setredraw,1,0);//取消禁止
参考资源链接:[FastReport文开发指南(Delphi):全面教程与控件详解](https://wenku.csdn.net/doc/z1vosrgfs9?utm_source=wenku_answer2doc_content) 在Delphi使用FastReport创建具有参数化查询和控件面板的报表是一项挑战,但也是报表开发常见的需求。为了帮助你掌握这一技能,我建议你查阅《FastReport文开发指南(Delphi):全面教程与控件详解》这份资料。它将带你从基础逐步深入,学习如何结合FastReport的强大功能和Delphi的开发环境。 首先,要创建参数化查询,你可以在报表的设计阶段,通过FastReport设计器的对象观察器添加参数字段。这些参数可以与数据源结合,允许用户在运行时输入特定的查询条件,从而使报表更加灵活和动态。设计参数时,需要指定参数的名称、数据类型和默认值等属性。 接下来,关于控件面板的创建,FastReport提供了多种控件,比如按钮、下拉列表、复选框等,这些都可以作为用户界面的一部分放置在报表。通过编程方式,你可以将这些控件与报表的事件关联起来,以实现复杂的用户交互。 例如,你可以在FastReport的bands添加控件,并使用脚本或事件处理程序响应用户的动作。例如,按钮点击事件可以触发参数化查询的更新,从而重新执行报表并显示新的数据。要实现这一点,可以在设计器双击控件,然后编写相应的事件处理代码。 为了更具体地展示这个过程,下面是一个简单的示例代码: ```pascal // 假设有一个按钮控件名为cmdRefresh procedure TfrxReport.OnClickEvent(Sender: TObject); begin // 更新参数化字段的值 ParamByName('ParameterName').AsString := 'NewValue'; // 强制报表刷新 Repaint; end; ``` 在上述代码,我们为一个名为cmdRefresh的按钮编写了OnClickEvent事件处理程序,当按钮被点击时,它会更新报表的参数值,并调用Repaint方法刷新报表。 为了深入理解和掌握FastReport在Delphi的应用,这份指南不仅提供了关于报表设计的基础知识,还包括了控件的详细介绍、报表类型的讲解以及高级特性如图表报表的创建。建议你在阅读并实践了上述基础概念后,继续深入了解如何利用FastReport的高级功能,以及如何解决实际开发可能遇到的问题。这份全面的指南将是你学习和应用FastReport时的宝贵资源。 参考资源链接:[FastReport文开发指南(Delphi):全面教程与控件详解](https://wenku.csdn.net/doc/z1vosrgfs9?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值