炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 8313|回复: 6

[提问] 数据插入list中有时会报错

[复制链接]

该用户从未签到

发表于 2017-4-24 01:03:11 | 显示全部楼层 |阅读模式
1炫彩币
本帖最后由 zhuan888 于 2017-4-24 01:05 编辑

数据插入list中有时候会报图中错误,不知道什么原因

QQ图片20170424010141.png
QQ图片20170424010357.png

该用户从未签到

发表于 2017-4-24 10:53:46 | 显示全部楼层
出现这种错误一般有以下几种情况

第一,你在线程中用了 炫彩的函数导致的
第二,你一个字体重复设置了多次

一般第一种情况比较大一些
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-4-24 17:14:14 | 显示全部楼层
dasemimi 发表于 2017-4-24 10:53
出现这种错误一般有以下几种情况

第一,你在线程中用了 炫彩的函数导致的

是第一种情况,有没有什么解决的方法
回复

使用道具 举报

该用户从未签到

发表于 2017-4-24 19:05:33 | 显示全部楼层
zhuan888 发表于 2017-4-24 17:14
是第一种情况,有没有什么解决的方法

有的,下载编程助手,里面有多线程的使用方法,你可以看看,这里我简要给你说下思路


因为炫彩内部有线程操作界面,比如刷新之类的,你外部写操作,内部刚好是删操作,就会导致问题

这样的话一般给了一个思路,就是用 SendMessage的方式,把消息发送给窗口,让窗口主线程来操作

这样就避免了你外部线程写,内部线程删之类的操作。就解决了问题,当然这里我给你贴一段代码来帮助你理解



  1. .版本 2

  2. .程序集 程序集1
  3. .程序集变量 hShapeText, 整数型
  4. .程序集变量 hWindow, 整数型

  5. .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码


  6. _临时子程序 ()  ' 在初始化代码执行完毕后调用测试代码
  7. 返回 (0)  ' 可以根据您的需要返回任意数值

  8. .子程序 _临时子程序

  9. ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。

  10. XInitXCGUI ({  })

  11. hWindow = XWnd_Create (0, 0, 300, 200, L (“炫彩界面库- 窗口”), 0, #xc_window_style_default)
  12. hShapeText = XShapeText_Create (8, 30, 200, 20, L (“”), hWindow)
  13. XWnd_RegEventC (hWindow, #WM_USER + 100, 到整数 (&OnWndOther))

  14. CreateThread (0, 0, &线程, 0, 0, 0)

  15. XWnd_ShowWindow (hWindow, #SW_SHOW)
  16. XRunXCGUI ()
  17. XExitXCGUI ()




  18. .子程序 线程, 整数型
  19. .参数 参数, 整数型


  20. .计次循环首 (100, )
  21.     PostMessage (XWnd_GetHWND (hWindow), #WM_USER + 100, 取启动时间 (), 0)
  22.     延时 (500)
  23. .计次循环尾 ()

  24. 返回 (0)


  25. .子程序 OnWndOther, 整数型, 公开,  int CALLBACK OnWndOther(WPARAM wParam,LPARAM lParam,BOOL *pbHandled);
  26. .参数 wParam, 整数型
  27. .参数 lParam, 整数型
  28. .参数 pbHandled, 逻辑型, 参考


  29. XShapeText_SetText (hShapeText, L (“启动时间” + 到文本 (wParam)))

  30. XWnd_RedrawWnd (hWindow, 假)

  31. 返回 (0)

复制代码

回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-4-24 23:50:51 | 显示全部楼层
慢慢研究你的方法,先用笨办法,延时200毫秒插入看看会不会出问题
回复

使用道具 举报

该用户从未签到

发表于 2017-4-28 17:37:47 | 显示全部楼层
zhuan888 发表于 2017-4-24 23:50
慢慢研究你的方法,先用笨办法,延时200毫秒插入看看会不会出问题

不行的,建议不要你这样用,否则会出现莫名其妙的问题
回复

使用道具 举报

该用户从未签到

发表于 2018-6-24 17:22:45 | 显示全部楼层
支持支持,大牛!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-9-17 04:03 , Processed in 0.075471 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表