注意线程里面绝对不能引用显示的值和输出打印显示,否则系统不能保证不出错,delphi线程里面demo有说明
假如一个edit1,内容为123,在线程里面不能引用edit1.text,因为windows实际上不停刷新屏幕,也许刷新到edit1.text是12时,3没显示,你就读取,出错,所以delphi对这个很敏感!一定要使用sycrinize同步语句才行!sycrinize(showtext);
showtext是一个procedure
里面可以显示。
假如一个edit1,内容为123,在线程里面不能引用edit1.text,因为windows实际上不停刷新屏幕,也许刷新到edit1.text是12时,3没显示,你就读取,出错,所以delphi对这个很敏感!一定要使用sycrinize同步语句才行!sycrinize(showtext);
showtext是一个procedure
里面可以显示。
解决方案 »
- 类似输入法的小窗口如何做
- 有谁知道PE是个什么概念 还有什么PE结构分析 这是啥意思
- 以下while代码如何进行优化?(入库后修改库存表中的现存数量)
- 基于刚刚的升星散分贴人数太多,恐分配不均,特此再散200,这次人人有分!
- 100分求高级表格功能:怎么生成双列表格?
- 如何做到使别的应用程序钩不到指定的消息????
- 我现在的水平能找到工作吗?
- dbgrid只能显示254行数据,怎样才能显示2000多行或更多数据?
- Delphi 与VB相比?
- 我如何同时在ClipBoard中同时丢入多个控件?
- 取編號算法(多用戶同時操作同一數據資料表),防止編號重復---分數沒有問題
- 请问哪里有DELPHI6的汉化包下载呀?
我觉得你应改是把Query的数据传给线程把,不是把Query给现成,