
Delphi
冬雷软件
这个作者很懒,什么都没留下…
展开
-
LockWindowUpdate引起桌面闪烁的解决办法
SendMessage(ClientHandle,WM_SETREDRAW,1,0)的意思是可以接收并响应重画消息了,但并不立即重画,所以必须附加 ReDrawWindow(ClientHandle,nil,0,RDW_INVALIDATE or RDW_ALLCHILDREN);而使用SendMessage(ClientHandle,WM_SETREDRAW,0,0)之后,控件根本不接收重画消息,除非使用SendMessage(ClientHandle,WM_SETREDRAW,1,0)之后;转载 2022-09-08 11:23:23 · 296 阅读 · 0 评论 -
DataSnap(MIDAS)三层架构中,常用事件及其触发顺序
DataSnap(MIDAS)三层架构中,常用事件及其触发顺序 要深刻理解TclientDataSet的两个重要属性:Data、Delta 要深刻理解并区分开Tfield的4个重要属性:Value、OldValue、CurValue、NewValue TField的事件触发顺序: 显示时触发:OnGetText 编辑时触发:OnSetText->OnValidate->OnChange (1) OnGetText事件是访问DisplayText或Text时触发。如果数据库中存转载 2020-12-03 23:16:56 · 261 阅读 · 0 评论 -
DBGridEh垂直滚动条的问题
DBGridEh垂直滚动条经常不工作,各种属性有用没用都试过,还是不行。 上网去查,好象大家都有这个问题,可就是没有结果。 找到了一篇分析的还在理,是说IsSequenced一返回false就不能用了。而设置了过滤条件IsSequenced就会返回false,那不是不让人用了? 找回原说明文档看一下,发现人家说的很明白,只不过这一段没人翻过来,在中文世界就等于没有,大家都在瞎摸。 简单地说就是:当RecNo不可靠时,DBGridEh可用SumList来做指示,所以,只要把SumList中的Active和Vi转载 2020-09-04 10:00:19 · 742 阅读 · 0 评论 -
Delphi原生JSON的问题
不知道从哪个版本开始,Delphi开始原生支持JSON,本人没有考证,现在用XE10.1的原生JSON会发现以下问题: 如果是在ActiveX或用于WebSocket Server端的开发,会出现各种异常,而用superobject则一切正常,或许是我的用法不正确? 暂时还是继续用superobject吧原创 2016-09-09 10:54:42 · 466 阅读 · 0 评论 -
WebSocket,我已准备好了!
ActiveX技术逐渐远去,Html5来了,WebSocket可以开始发威了,没错,就是你了,我已准备好。 Delphi的IdHttpServer做服务端,已经测试成功。握手、发送消息都没问题。原创 2016-09-07 11:44:54 · 4089 阅读 · 0 评论