Foxtable(狐表)用户栏目专家坐堂 → 全局表事件的问题


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

主题:全局表事件的问题

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/11 10:54:00 [显示全部帖子]

以下是引用jialihaha在2016/3/11 10:44:00的发言:
我想问下,复制后,在粘贴板里,表头跟其他内容,会有什么区别,也就是怎么识别有没有带了表头,哪个是表头
[此贴子已经被作者于2016/3/11 10:45:29编辑过]

 

参考代码

 

Dim ary() As String = Tables("表A").GetColVisibleWidth.split("|")
Dim str As String = ""
For i As Integer = 0 To ary.length - 1 Step 2
    str &= ary(i) & chr(9)
Next
msgbox( ClipBoard.GetText.Contains(str.trim(chr(9))))


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/11 14:18:00 [显示全部帖子]

以下是引用jialihaha在2016/3/11 11:10:00的发言:
代码是什么意思

 

复制表,然后运行7楼代码,看结果。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/11 14:19:00 [显示全部帖子]

以下是引用jialihaha在2016/3/11 11:26:00的发言:
还有个问题,我复制了数据后,放进文本框里,发现全都连在一起了,没了换行

 

测试没问题啊,会换行啊。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/11 15:39:00 [显示全部帖子]

以下是引用jialihaha在2016/3/11 15:01:00的发言:
比如:一到三行分别是1、2、3    复制粘贴到第四行的单元格里(或者textbox),会出现里面的内容是123,没有了换号

 

处理一下

 


ClipBoard.SetText(ClipBoard.GetText.replace(chr(10), "").replace(chr(13), vbcrlf))

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/11 15:40:00 [显示全部帖子]

以下是引用jialihaha在2016/3/11 15:01:00的发言:
结果是弹出false

 

弹出true,就是有表头;弹出false就是没表头。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/11 17:08:00 [显示全部帖子]

以下是引用jialihaha在2016/3/11 16:34:00的发言:
我刚刚试了,弹出粘贴板的内容看是有表头的,可结果还是false

 

那你就只复制了部分列,上面的代码是检测全部列的。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/11 17:13:00 [显示全部帖子]

判断的代码可以改一下

 

Dim sbt As String = ClipBoard.GetText.Split(chr(13))(0)
Dim flag As Boolean = True
For Each s As String In sbt.split(chr(9))
    If Tables("表A").cols.Contains(s) = False Then
        flag = False
        Exit For
    End If
Next

If flag Then
    msgbox("有表头")
Else
    msgbox("没表头")
End If

 

[此贴子已经被作者于2016/3/11 17:13:09编辑过]

 回到顶部