导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2016/12/9 17:09:50
标题:
线程里面操作label,有闪烁的情况。
浏览:1204
加入我的收藏
楼主:
我自己写了一个线程,如下,显示时label中的文字有时会变粗,有时又变细,这个神马情况,何解? Lbl1.font.size:=22; TThread.CreateAnonymousThread( procedure var I: Integer; begin for I := 0 to 500000 do begin if stopa then Exit; lbl1.Caption:=IntToStr(I); sleep(50); end; end ).Start;
----------------------------------------------
-
作者:
2016/12/9 17:58:34
1楼:
你好歹用Delphi赚了这么多钱了,怎么会连Synchronize方法都不知道啊? http://delphiexamples.com/application/appsynchthread.html
----------------------------------------------
只有偏执狂才能生存!
作者:
2016/12/9 18:04:37
2楼:
楼上的,要被你骂死去
----------------------------------------------
-
作者:
2016/12/9 18:48:36
3楼:
好了,多谢。认识?我加了你Q没有?
----------------------------------------------
-
作者:
2016/12/13 19:29:04
4楼:
Delphi的人都堕落到如此地步了。。。。一堆胡扯。 啥线程里不要循环啊 循环必须加sleep 啊 真的是 无语了 label闪烁是因为界面刷新引起 频繁的修改都会闪烁。和Synchronize 没有任何卵关系。 Synchronize本质就是 Sendmeessage/PostMessage 而已。是防止 多个线程操作组件出问题的。
----------------------------------------------
-
作者:
2016/12/13 20:25:38
5楼:
我相信 1 楼,不相信 4楼。 特别是 搞 安卓之后。
----------------------------------------------
(C)(P)Flying Wang
作者:
2016/12/14 10:31:42
6楼:
VCL组件不是线程安全的,貌似这是常识……
----------------------------------------------
-广袤璀璨的银河,永无止境的梦想(梦无止境游银河) 博客挂了……