以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  突出显示行的代码写在systimidle事件合适吗?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=118762)

--  作者:happyft
--  发布时间:2018/5/10 14:50:00
--  突出显示行的代码写在systimidle事件合适吗?
If chk_ListMode = True Then  \'是否突显
    CurrentTable.ListMode = True
    CurrentTable.DataTable.SysStyles("CurrentRow").BackColor = Color.LightSeaGreen  \'突出行背景色
Else
    CurrentTable.ListMode = False
End If

上述代码是在菜单事件的systemidle中,目的就是不管是数据表,查询表只要点击到当前表的行只要打开开关就突出显示,这样会占用大量内存吗,效率是不是很低?

谢谢!

--  作者:有点甜
--  发布时间:2018/5/10 14:59:00
--  
是否合适自行测试。一般写到currentTableChanged事件。
--  作者:HappyFt
--  发布时间:2018/5/10 16:32:00
--  
有点区别,我是在菜单上设计了一个检查框,勾选与否可以改变chk_ListMode全局变量的值,如果写在currentTableChanged事件中
用户在当前表中操作时,如果想要突出显示行,还必须要切换到另外一张表再回来才能实现?而在systemidle事件中就不用,
但真不知道systemidle事件说是系统空闲时候执行, 这个空闲是指什么?如果用户正在操作表单,算是空闲吗,会不会有时不执行?

--  作者:有点甜
--  发布时间:2018/5/10 16:37:00
--  
systemidle事件你理解成每时每刻都在执行即可。