社区
Delphi
帖子详情
delphi中为什么有多个BeginUpdate
fisea
2008-07-17 09:56:17
我选中这个方法BeginUpdate,然后按下F1,获得帮助。为什么有哪么多个BeginUpdate方法。请大侠指点。谢谢、
...全文
597
10
打赏
收藏
delphi中为什么有多个BeginUpdate
我选中这个方法BeginUpdate,然后按下F1,获得帮助。为什么有哪么多个BeginUpdate方法。请大侠指点。谢谢、
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leon_17
2011-12-22
打赏
举报
回复
很好 阿伯的回答!!
sharebei
2011-11-28
打赏
举报
回复
学习了,++
火龙岛主
2008-07-18
打赏
举报
回复
简单的说就是提高效率,减少因为update和change造成的闪烁等类似的现象,
你可以理解成一把锁的两个动作。
liangpei2008
2008-07-18
打赏
举报
回复
阿发伯解释得相当清楚了!
阿发伯
2008-07-17
打赏
举报
回复
[Quote=引用 4 楼 fisea 的回复:]
Items.BeginUpdate是什么意思?items是一个属性。是不是很多属性也实现了这个方法????请大侠指点。谢谢!
[/Quote]
[Quote=引用 5 楼 fisea 的回复:]
引用 3 楼 ldj_84 的回复:
对于不类型的BeginUpdate方法有所不同
类继承了同一个方法,含义不一样吗?
[/Quote]
很多类中都有BeginUpdate过程,不过只是名称相同而已,彼此并无任何联系。不管方法有何不同,有2点是相同的:1是BeginUpdate必须同EndUpdate配对使用;2是BuginUpdate是解决比较复杂的赋值或过程调用。何谓“复杂的赋值或过程调用”?比如对类的某属性赋值或者调用某个过程后,往往调用该类的Change或者Uodate过程,这就引起类本身以及拥有该类的类产生一系列动作,如前面所说的ListBox.Item.Add过程('') 势必引起Item和ListBox产生连锁反应,如果这种产生反应的多个过程或属性在一起动作,比如某些类的Assign过程,势必在同一时刻产生多个相同Change或Update,因此,调用BeginUpdata,增加某个引用计数,在所有过程调用或属性赋值结束后,再调用EndUpdate,减少引用计数,只有引用计数为0时,才开始一次性地Change或Update。
fisea
2008-07-17
打赏
举报
回复
[Quote=引用 3 楼 ldj_84 的回复:]
对于不类型的BeginUpdate方法有所不同
[/Quote]
类继承了同一个方法,含义不一样吗?
fisea
2008-07-17
打赏
举报
回复
Items.BeginUpdate是什么意思?items是一个属性。是不是很多属性也实现了这个方法????请大侠指点。谢谢!
云海ldj
2008-07-17
打赏
举报
回复
对于不类型的BeginUpdate方法有所不同
云海ldj
2008-07-17
打赏
举报
回复
在对ListBox.Item.Add('')操作时
如果数据量大时,就要
ListBox.Item.BeginUpdate;
ListBox.Item.Add('')
..
ListBox.Item.EndUpdate;
这个时候速度会快很多,这跟Add方法有关,细节可以去看看Add这个方法的实现过程.
JeffChung
2008-07-17
打赏
举报
回复
因为不同的类都有些实现了BeginUpdate这个方法的
你只要找到你需要的那个类的就好了
或者你直接在帮助里搜索那个类,再找BeginUpdate来看
Delphi
7.0 一对多表多数据库开发实例.rar
Delphi
一对多数据库开发实例,包括了一对多表的服务端程序和一对多客户端程序,是多层数据库系统
中
的一个模式之一。Ptest63_TLB.pas为类文件。调用该类: class procedure Ttest63.
Update
Registry(Register: ...
Autoupgrader for
Delphi
XE5 Full Source
(3)单击“Export to info-file”按钮,输入文件名,生成一个后缀为.inf的配置文件,然后将这个配置文件上传到你的网站,和升级文件放在同一个目录,如http://192.168.1.104:8080/
update
。 (4)在auAutoUpgrader1...
Delphi
XE10零基础实战快速入门
通过课堂上一个一个的实战例子,演示
Delphi
XE10的用法,最后通过一个完整的通讯录程序,让学员初步掌握软件开发的全部流程 让零基础学员快速入门
Delphi
编程,快速掌握
Delphi
的使用方法,并能够制作出自己的软件来。...
Delphi
7.完美经典
13-2-2 封装一个简单的
Delphi
项目 第14章 数据库概念及SQL指令介绍 14-1 数据库基本概念 14-1-1 数据库结构 14-1-2 开放数据库连接协议(ODBC) 14-1-3 SQL Explorer 14-2 结构化查询语言SQL 14-2-1 CREATE...
Delphi
7.完美经典.part1
实例配有光盘,快速引导您踏入
Delphi
程序开发领域。 适合想要深入了解
Delphi
程序设计的专业设计师,对一开始就想打好
Delphi
程序设计基础的初学者也非常适用。 <br>目录 : 第0章 认识
Delphi
...
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章