Foxtable(狐表)用户栏目专家坐堂 → 检查剪贴板中复制的文件的文件名是否符合要求?


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

主题:检查剪贴板中复制的文件的文件名是否符合要求?

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


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

以下是引用ycwk在2018/4/9 17:14:00的发言:
和我的代码效果一样啊,不能在这段代码执行完后,自动保存到数据库中,需要我手动点一下保存按钮,咋回事?

 

e.Row.DataRow.Lines(e.Col.name) = ls

e.Row.Save


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


加好友 发短信
等级:六尾狐 帖子:1218 积分:8451 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2018/4/10 11:43:00 [只看该作者]

现在复制进去是没有问题了,可是如果我要删除该怎么办 呢?   比如我想按ctrl+x 把ftp上的文件下载到剪贴板中,这个代码要怎么写呀? 

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


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

以下是引用ycwk在2018/4/10 11:43:00的发言:
现在复制进去是没有问题了,可是如果我要删除该怎么办 呢?   比如我想按ctrl+x 把ftp上的文件下载到剪贴板中,这个代码要怎么写呀? 

 

1、下载,参考

 

http://www.foxtable.com/webhelp/scr/1410.htm

 

2、设置粘贴板,参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=116723&skin=0

 


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


加好友 发短信
等级:六尾狐 帖子:1218 积分:8451 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2018/4/10 12:08:00 [只看该作者]

Dim ls As new System.Collections.Specialized.StringCollection
ls.add("d:\lib.rar")
My.Computer.Clipboard.SetFileDropList(ls)


add这个方法只能 复制本地的吗?能否复制ftp上面的? 该方法的说明在哪?

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


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

以下是引用ycwk在2018/4/10 12:08:00的发言:
Dim ls As new System.Collections.Specialized.StringCollection
ls.add("d:\lib.rar")
My.Computer.Clipboard.SetFileDropList(ls)


add这个方法只能 复制本地的吗?能否复制ftp上面的? 该方法的说明在哪?

 

先下载,再添加到剪贴板啊。用ftp的download方法啊。


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


加好友 发短信
等级:六尾狐 帖子:1218 积分:8451 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2018/4/10 13:08:00 [只看该作者]

我知道可以下载后再加载,只是觉得有点麻烦,又要下载,然后还要删除下载的文件, 不能直接复制到粘贴板中吗?

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


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

以下是引用ycwk在2018/4/10 13:08:00的发言:
我知道可以下载后再加载,只是觉得有点麻烦,又要下载,然后还要删除下载的文件, 不能直接复制到粘贴板中吗?

 

不可以直接复制到粘贴板的。

 

或者换一种思路,粘贴板那里复制文字,你粘贴的时候,再根据文字,下载文件,做各种处理。


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


加好友 发短信
等级:六尾狐 帖子:1218 积分:8451 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2018/4/11 10:52:00 [只看该作者]

因为keydownedit要在进入编辑状态的时候生效,我想在选中该表格的时候就生效,能把下面的代码写在 keypressedit事件中吗? 要怎么改下呢?   e.control  是不能写在该事件中的

If e.Col.Name = "已接收文件" AndAlso e.Control = True AndAlso e.KeyCode = Keys.V Then
    e.Cancel = True '且取消此次按键
    'msgbox(1)
    e.Table.FinishEditing
    Dim ls = e.Row.DataRow.Lines(e.Col.name)
    For Each Str_path As String In Clipboard.GetFileDropList
        'msgbox(str_path)
        Dim Index1 As Integer
        Dim Str_file As String
        Index1 = Str_path.LastIndexOf("\") '最后一次出现\符号的位置
        Str_file=Str_path.SubString(Index1+1)     '从最后一个\符号后开始截取
        '上传数据
        Dim ftp1 As new ftpclient
        ftp1.host="172.16.5.89"
        ftp1.Account = "administrator"
        ftp1.password = "Admin1234"
        ftp1.RootDir="/各表附件/收发文件管理表/已接收文件/"
        If Str_file.Contains( e.Table.Name & "_" & "ID" & e.Row("ID") & "_")  Then
            If  ftp1.upload(Str_path,Str_file)=True     '上传文件到ftp文件到指定的位置
                msgbox("文件上传成功!")
            End If
        Else
            msgbox("文件名不符合命名规范,请重命名后上传!")
            Return '结束循环
        End If        
        ls.add(Str_file)
    Next
    e.Row.DataRow.Lines(e.Col.name) = ls
    e.Row.Save
End If


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


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

请去编写keydown事件

 

http://www.foxtable.com/webhelp/scr/1642.htm

 


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


加好友 发短信
等级:六尾狐 帖子:1218 积分:8451 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2018/4/11 11:45:00 [只看该作者]

不好意思老师,帮助太简单了,按键精灵也没有提示,实在不知道代码怎么改了,类似  e.row("已发送文件")      e.Col.Name 


'按下ctrl+v
If e.Col.Name = "已接收文件" AndAlso e.Control = True AndAlso e.KeyCode = Keys.V Then
    e.Cancel = True '且取消此次按键
    'msgbox(1)
    e.Table.FinishEditing
    Dim ls = e.Row.DataRow.Lines(e.Col.name)
    For Each Str_path As String In Clipboard.GetFileDropList
        'msgbox(str_path)
        Dim Index1 As Integer
        Dim Str_file As String
        Index1 = Str_path.LastIndexOf("\") '最后一次出现\符号的位置
        Str_file=Str_path.SubString(Index1+1)     '从最后一个\符号后开始截取
        '上传数据
        Dim ftp1 As new ftpclient
        ftp1.host="172.16.5.89"
        ftp1.Account = "administrator"
        ftp1.password = "Admin1234"
        ftp1.RootDir="/各表附件/收发文件管理表/已接收文件/"
        If Str_file.Contains( e.Table.Name & "_" & "ID" & e.Row("ID") & "_")  Then
            If  ftp1.upload(Str_path,Str_file)=True     '上传文件到ftp文件到指定的位置
                msgbox("文件上传成功!")
            End If
        Else
            msgbox("文件名不符合命名规范,请重命名后上传!")
            Return '结束循环
        End If        
        ls.add(Str_file)
    Next
    e.Row.DataRow.Lines(e.Col.name) = ls
    e.Row.Save
End If

[此贴子已经被作者于2018/4/11 11:45:28编辑过]

 回到顶部
总数 33 上一页 1 2 3 4 下一页