Foxtable(狐表)用户栏目专家坐堂 → 求设计思路


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

主题:求设计思路

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


加好友 发短信
等级:幼狐 帖子:143 积分:1145 威望:0 精华:0 注册:2016/1/15 14:13:00
求设计思路  发帖心情 Post By:2016/10/20 19:36:00 [只看该作者]

   如第一行 第一列 的单元格内容是含有张鹤的字符串,点击这个单元格,表中所有含张鹤字符的单元格都凸显出来。

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


加好友 发短信
等级:超级版主 帖子:108863 积分:553858 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/20 20:27:00 [只看该作者]

如果这个单元格的内容张鹤,还有可能。包含的话拉倒吧,神仙都不可能知道这个单元格到底包含什么东西

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


加好友 发短信
等级:幼狐 帖子:143 积分:1145 威望:0 精华:0 注册:2016/1/15 14:13:00
  发帖心情 Post By:2016/10/20 21:26:00 [只看该作者]

那如果单元格内容只是张鹤呢   求帮助图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:108863 积分:553858 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/20 21:42:00 [只看该作者]

设置一个自定义样式http://www.foxtable.com/webhelp/scr/0656.htm

DrawCell事件

之前的代码有性能问题,看下楼
[此贴子已经被作者于2016/10/20 21:51:07编辑过]

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


加好友 发短信
等级:超级版主 帖子:108863 积分:553858 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/20 21:53:00 [只看该作者]

AfterSelChange事件
e.Table.Refresh

DrawCell 事件
If e.Col.IsString Then
    Dim name = e.Table.Rows(e.Table.RowSel)(e.Table.ColSel) 
    If name = "张鹤" AndAlso e.Row(e.Col.Name) = name Then
        e.Style = "样式1"
    End If
End If

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


加好友 发短信
等级:幼狐 帖子:143 积分:1145 威望:0 精华:0 注册:2016/1/15 14:13:00
  发帖心情 Post By:2016/10/20 21:58:00 [只看该作者]

 如何将  张鹤  这个单元格内容  变成随机点击单元格的内容  与这个单元格相同的所有单元格凸显出来?  谢谢!   不要仅指定  张鹤这一个人

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


加好友 发短信
等级:超级版主 帖子:108863 积分:553858 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/20 22:10:00 [只看该作者]

If e.Col.IsString Then
    If e.Row(e.Col.Name) = e.Table.Rows(e.Table.RowSel)(e.Table.ColSel)  Then
        e.Style = "样式1"
    End If
End If

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


加好友 发短信
等级:幼狐 帖子:143 积分:1145 威望:0 精华:0 注册:2016/1/15 14:13:00
  发帖心情 Post By:2016/10/21 9:07:00 [只看该作者]

 蓝老师,前面代码可以执行    但是在点击  DATE列(日期型)的时候就会出现如下: 

 .NET Framework 版本:2.0.50727.3655
Foxtable 版本:2015.12.22.1
错误所在事件:表,表C,DrawCell
详细错误信息:
调用的目标发生了异常。
从字符串“MONO-37”到类型“Date”的转换无效。

Drawcell时间执行错误,在您修正代码之前,将暂停该事件执行。


如何解决点击日期列和空白单元格  不会产生 "样式1" 的效果?

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


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

Dim c As Col = e.Table.Cols(e.Table.ColSel)
Dim r As Row = e.Table.Rows(e.Table.RowSel)
If e.Col.IsString AndAlso c.IsString AndAlso r.IsNull(c.Name) = False Then
    If e.Row(e.Col.Name) = r(c.Name)  Then
        e.Style = "样式1"
    End If
End If

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


加好友 发短信
等级:幼狐 帖子:143 积分:1145 威望:0 精华:0 注册:2016/1/15 14:13:00
  发帖心情 Post By:2016/10/21 9:50:00 [只看该作者]

当前是表A中点击一个单元格所有相同内容的单元格都是"样式1" ,如何能达到此时的表B,表C中单元格根据表A单元格相同内容也显示 "样式1" ?    谢谢!图片点击可在新窗口打开查看

 回到顶部
总数 13 1 2 下一页