以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  drawcell  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=58631)

--  作者:tujiu
--  发布时间:2014/10/21 11:23:00
--  drawcell
窗口中的table是通过datasourse方法来加载表的,然后我在该table表中追加了临时列,该临时表显示的是图片生成的按钮,可是drawcell事件里的代码却不执行。这是怎么回事?把它搬出来放到新项目中就可以执行。
--  作者:Bin
--  发布时间:2014/10/21 11:24:00
--  
写到这个Table控件的DrawCell事件里
--  作者:有点甜
--  发布时间:2014/10/21 11:25:00
--  

 呃,肯定会执行,你这个控件要设置成sqlQuery类型,代码要写在窗口表的事件里去。


--  作者:tujiu
--  发布时间:2014/10/21 11:30:00
--  
是写在窗口表事件中的。
--  作者:有点甜
--  发布时间:2014/10/21 11:31:00
--  
 肯定会执行啊,不行你就加一个msgbox测试一下,注意会死机。
--  作者:tujiu
--  发布时间:2014/10/21 13:45:00
--  
就是说在窗口表中的drawcell事件中加的代码有没有存在不执行的现象呢?我加msgbox,但是不执行。
我详细说一下,我通过datacols.add("列名",gettype(string))来增加临时列的,这个代码是放在treeview控件里。按照帮助里的在单元格里绘制按钮的方式,在全局代码和窗口表的drawcell事件中都加了代码。但是预览的时候,点击treeview控件,里面的代码执行,而窗口表事件drawcell没有执行。

--  作者:tujiu
--  发布时间:2014/10/21 13:51:00
--  
我明白其中的原因了,是因为窗口在打开后,如果窗口表中存在临时列的话,才会执行drawcell事件。我这个临时列是通过点击treeview控件来添加的。所以没有执行drawcell事件。有没有办法点击treeview控件后再触发drawcell事件?
--  作者:有点甜
--  发布时间:2014/10/21 14:02:00
--  

 例子发上来。