以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  drawcell请教  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=114850)

--  作者:jackchan1208
--  发布时间:2018/2/23 23:33:00
--  drawcell请教
请问如何利用drawcell事件,达到如下功能
1,点击按钮a,列A的背景颜色按自定义样式"a"显示
2,点击按钮B,列a的样式取消,列B赋予样式"b"


--  作者:y2287958
--  发布时间:2018/2/24 7:55:00
--  
判断按键的名称即可
--  作者:jackchan1208
--  发布时间:2018/2/24 8:43:00
--  
我只能做到把行显示出来,列弄不出来啊,能给个代码例子吗?谢谢
--  作者:有点蓝
--  发布时间:2018/2/24 9:34:00
--  
判断列名咯

if e.Col.Name = "列A" then
......
end if

--  作者:jackchan1208
--  发布时间:2018/2/25 20:24:00
--  
请问我改如何利用按钮来切换不同的列颜色标记呢?
比如点击按钮A, 第一列显示sytle=XX

然后点击按钮B,而后第二列显示style=XX, 同时第一列的style取消

谢谢

--  作者:有点甜
--  发布时间:2018/2/26 0:32:00
--  

drawcell事件

 

If vars("按钮") = "A" Then

    If e.col.name = "A" Then

        e.style = "样式1"

    End If

End If

 

If vars("按钮") = "B" Then

    If e.col.name = "B" Then

        e.style = "样式2"

    End If

End If

 

按钮B代码,如

 

vars("按钮") = "B"

Tables("表A").Refresh


--  作者:jackchan1208
--  发布时间:2018/4/1 10:26:00
--  
If vars("按钮") = "A" Then 这一句不太理解对于

1,这是定义一个var变量然后绑定到按钮A么。我看帮助里,若果var变量绑定空间,必须在菜单中事先定义,但是菜单中定义的地方的类型并没有窗体控件,只有常规integer,double等类型
2,帮助中找不到关于var 变量绑定窗体控件的案例,能否麻烦接单介绍下,谢谢

--  作者:有点甜
--  发布时间:2018/4/1 17:07:00
--  

1、不需要事先定义的,可以自动动态增加全局vars变量的;

 

2、参考 http://www.foxtable.com/webhelp/scr/0704.htm

 

3、你要理解这两句代码的意思,给变量赋值,刷新表格

 

vars("按钮") = "B"

Tables("表A").Refresh


--  作者:jackchan1208
--  发布时间:2018/4/6 16:41:00
--  
非常感谢,我看了帮助,tables("A").refresh的功能等同于 tables(“B”).resumeredraw么?


--  作者:有点甜
--  发布时间:2018/4/6 17:25:00
--  
以下是引用jackchan1208在2018/4/6 16:41:00的发言:
非常感谢,我看了帮助,tables("A").refresh的功能等同于 tables(“B”).resumeredraw么?

 

不等同。resumeredraw需要配合StopRedraw来使用,意思是恢复/停止表格的重绘