以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  狐爸关注一下:急用!判断文件是否打开函数在什么事件中设置?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=42917)

--  作者:ztmdnzc
--  发布时间:2013/11/26 9:36:00
--  狐爸关注一下:急用!判断文件是否打开函数在什么事件中设置?
判断文件是否打开帮助中提供了两个相类似的函数FileIsOpened和ShowAppWindow,有一列为单文件列,想记录此文件的操作记录:当打开这个文件时记录为打开,当另存文件时记录为另存,打算通过函数判断文件是否打开,如果打开则记录为打开,否则记录为另存,但在好几个事件中测试两个函数都不能实现打开的记录结果。请教高手,这两个函数在哪个事件中设置才能实现判断文件是否打开的效果,谢谢!
[此贴子已经被作者于2013-11-26 19:52:15编辑过]

--  作者:Bin
--  发布时间:2013/11/26 9:39:00
--  
这个好像只对Excel文件有效
--  作者:ztmdnzc
--  发布时间:2013/11/26 19:53:00
--  

搜了一下专家坐堂中的记录,判断文件是否打开函数在什么事件中设置这个问题目前尚没有完美解决方案,部分狐友回复说FileIsOpened有打开文件类型的限制,敬请狐爸给个解决方案和此函数能够打开哪些文件,急用,万分感谢!

另:使用ShowAppWindow的前提是该文件必须先打开。


--  作者:有点甜
--  发布时间:2013/11/26 21:07:00
--  
 方可是可用的,对word/excel等文件有效,测试对txt无效。txt不会被锁定的,无法检测是否被打开了。
--  作者:ztmdnzc
--  发布时间:2013/11/27 17:10:00
--  

谢谢甜哥,再请教一下,FileIsOpened在什么事件中设置?


--  作者:jspta
--  发布时间:2013/11/27 17:25:00
--  
以下是引用ztmdnzc在2013-11-27 17:10:00的发言:

谢谢甜哥,再请教一下,FileIsOpened在什么事件中设置?

你在打开或重新打开前判断就可以了,不需要纠结在那个事件中


--  作者:ztmdnzc
--  发布时间:2013/11/30 0:26:00
--  
曾经用过此函数的狐友帮帮忙,谢谢!
--  作者:Bin
--  发布时间:2013/11/30 8:56:00
--  
请看6楼
--  作者:ztmdnzc
--  发布时间:2013/11/30 19:49:00
--  

6楼的我看到了,但不解决问题,还是拿例子说吧,某列为文件列,打开此列中的文件时在其他列记录文件名,用户名,打开时间等内容,如何用FileIsOpened判断文件列中的文件打开?不在表事件中设置也可以,或者用其他方法判断,请bin老师赐教,谢谢。

 

另:帮助中的代码

If FileIsOpened("c:\\cs.doc")= True Then
    MessageBox.Show("文件已经打开")
End If
在命令窗口可以执行。

[此贴子已经被作者于2013-11-30 19:52:15编辑过]

--  作者:有点甜
--  发布时间:2013/11/30 20:49:00
--  
 代码写在BeforeOpenFile事件里,打开之前,就修改其他列的值。