Foxtable(狐表)用户栏目专家坐堂 → drawcell请教


  共有2591人关注过本帖树形打印复制链接

主题:drawcell请教

帅哥哟,离线,有人找我吗?
jackchan1208
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:63 积分:688 威望:0 精华:0 注册:2017/5/21 15:09:00
drawcell请教  发帖心情 Post By:2018/2/23 23:33:00 [只看该作者]

请问如何利用drawcell事件,达到如下功能
1,点击按钮a,列A的背景颜色按自定义样式"a"显示
2,点击按钮B,列a的样式取消,列B赋予样式"b"


 回到顶部
帅哥哟,离线,有人找我吗?
y2287958
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4752 积分:34568 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2018/2/24 7:55:00 [只看该作者]

判断按键的名称即可

 回到顶部
帅哥哟,离线,有人找我吗?
jackchan1208
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:63 积分:688 威望:0 精华:0 注册:2017/5/21 15:09:00
  发帖心情 Post By:2018/2/24 8:43:00 [只看该作者]

我只能做到把行显示出来,列弄不出来啊,能给个代码例子吗?谢谢

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/2/24 9:34:00 [只看该作者]

判断列名咯

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

 回到顶部
帅哥哟,离线,有人找我吗?
jackchan1208
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:63 积分:688 威望:0 精华:0 注册:2017/5/21 15:09:00
  发帖心情 Post By:2018/2/25 20:24:00 [只看该作者]

请问我改如何利用按钮来切换不同的列颜色标记呢?
比如点击按钮A, 第一列显示sytle=XX

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

谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:63 积分:688 威望:0 精华:0 注册:2017/5/21 15:09:00
  发帖心情 Post By:2018/4/1 10:26:00 [只看该作者]

If vars("按钮") = "A" Then 这一句不太理解对于

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/1 17:07:00 [只看该作者]

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

 

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

 

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

 

vars("按钮") = "B"

Tables("表A").Refresh


 回到顶部
帅哥哟,离线,有人找我吗?
jackchan1208
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:63 积分:688 威望:0 精华:0 注册:2017/5/21 15:09:00
  发帖心情 Post By:2018/4/6 16:41:00 [只看该作者]

非常感谢,我看了帮助,tables("A").refresh的功能等同于 tables(“B”).resumeredraw么?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/6 17:25:00 [只看该作者]

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

 

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


 回到顶部