Foxtable(狐表)用户栏目专家坐堂 → 如何关闭一个文件


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

主题:如何关闭一个文件

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


加好友 发短信
等级:一尾狐 帖子:423 积分:3196 威望:0 精华:0 注册:2013/5/10 10:01:00
  发帖心情 Post By:2015/1/14 16:10:00 [只看该作者]

无论怎样,这个问题算是解决了,多谢你, 另外还想问一下,还是这个代码,还是这个地方,为什么  webbrowser 显示excel 的时候,只有第一次 有 菜单,第二次显示 就没有菜单了,我 明明 每次调用时,都将 web.OfficeToolBar 设为 true了, 见表属性 的 currentchanged 事件,具体代码如下,

而显示word文档时,即使将 web.OfficeToolBar 设为 false, word的菜单仍然显示着

Dim web As WinForm.WebBrowser = e.Form.Controls("WebBrowser1")
web.OfficeToolBar = True
[此贴子已经被作者于2015-1-14 16:10:46编辑过]

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


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


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


加好友 发短信
等级:一尾狐 帖子:423 积分:3196 威望:0 精华:0 注册:2013/5/10 10:01:00
  发帖心情 Post By:2015/1/20 16:46:00 [只看该作者]


你好,我根据你的提示,研究了 这个例子,按照他的方法做了实验,发现一个很奇怪的问题,

定义了一个全局函数  Public Sub WebBrowser1_DocumentCompleted,具体代码如下:  问题出在这行代码中

axWebBrowser.[Gettype]().InvokeMember("ExecWB", 256, Nothing, axWebBrowser, args)

如果把这行代码加上, 则webbrowser第一次显示excel时,不出现 系统菜单, 以后都出现, 同时 word 文档 始终不出现 系统菜单

如果把这行注释掉,不执行时,情况则正好相反, 则webbrowser第一次显示excel时,出现 系统菜单, 以后都不出现, 同时 word 文档 始终出现 系统菜单


由于帮助文档中没有相关内容, 所以不知道该怎样才能够  使 word文档 和 excel 都同时出现  或者 同时 不出现 系统菜单?


详细代码如下:


Public axWebBrowser As Object
Public oDocument As Object
Public oApplication As object

Public Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs)
axWebBrowser = sender.ActiveXInstance




Dim refmissing As [Object] = System.Reflection.Missing.Value
Dim args As Object() = New Object(3) {}
args(0) = 24
args(1) = 2
args(2) = refmissing
args(3) = refmissing

axWebBrowser.[Gettype]().InvokeMember("ExecWB", 256, Nothing, axWebBrowser, args)


oDocument = axWebBrowser.Gettype().InvokeMember("Document", System.Reflection.BindingFlags.GetProperty, Nothing, axWebBrowser, Nothing)
oApplication = axWebBrowser.Gettype().InvokeMember("Application", System.Reflection.BindingFlags.GetProperty, Nothing, oDocument, Nothing)
oApplication.DisplayAlerts = False
oDocument.Saved = True

End Sub


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


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

 可能是和你原来写的代码有冲突吧?

 

 你就着这个例子,或者新建一个例子做一下,基本是不会有问题的。


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


加好友 发短信
等级:一尾狐 帖子:423 积分:3196 威望:0 精华:0 注册:2013/5/10 10:01:00
  发帖心情 Post By:2015/1/20 17:12:00 [只看该作者]

这是原码,试了多次了,找不到原因,原有的代码,几乎全被注释掉了,还是不行,希望有时间能帮我调试一下,或者提供 axWebBrowser.[Gettype]().InvokeMember("ExecWB", 256, Nothing, axWebBrowser, args)  的 相关资料, 帮助文档里面没



代码在  表属性 的  click  方法  和  全局代码  的  excel文件操作  模块 中,  具体代码在下楼


[此贴子已经被作者于2015-1-20 17:21:28编辑过]

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


加好友 发短信
等级:一尾狐 帖子:423 积分:3196 威望:0 精华:0 注册:2013/5/10 10:01:00
  发帖心情 Post By:2015/1/20 17:21:00 [只看该作者]

代码传错了,这个是

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:项目文档 - 无加密.foxdb



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


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

 测试了一下,都可以啊。

 

 你直接用42楼的例子,正常吗?


 回到顶部
总数 47 上一页 1 2 3 4 5