以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  全局表事件的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=82053)

--  作者:jialihaha
--  发布时间:2016/3/10 17:15:00
--  全局表事件的问题
我在全局表事件里的keydown事件,写了一个MessageBox.Show(1),没有其他任何代码,可是发现没效果,搞得我想用它来捕获ctrl+V的事件代码没办法使用,求解释为什么?
--  作者:狐狸爸爸
--  发布时间:2016/3/10 22:00:00
--  

因为默认就是不生效,你要启用,仔细看看全局表事件的说明吧:

 

http://www.foxtable.com/help/topics/0671.htm

 


--  作者:jialihaha
--  发布时间:2016/3/11 10:09:00
--  
For Each dt As DataTable In DataTables
    dt.GlobalHandler.AfterEdit
 = True
Next

临时表也会生效么?

--  作者:狐狸爸爸
--  发布时间:2016/3/11 10:11:00
--  
在执行这个代码之前生成的临时表都会生效,之后的都不会生效。
--  作者:jialihaha
--  发布时间:2016/3/11 10:25:00
--  
我再试试
[此贴子已经被作者于2016/3/11 10:26:00编辑过]

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

--  作者:大红袍
--  发布时间: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))))


--  作者:jialihaha
--  发布时间:2016/3/11 11:10:00
--  
代码是什么意思
--  作者:jialihaha
--  发布时间:2016/3/11 11:26:00
--  
还有个问题,我复制了数据后,放进文本框里,发现全都连在一起了,没了换行
--  作者:大红袍
--  发布时间:2016/3/11 14:18:00
--  
以下是引用jialihaha在2016/3/11 11:10:00的发言:
代码是什么意思

 

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