以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  OpenFileDialog在win7下引起ft闪退的问题如何处理?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=103288)

--  作者:ztmdnzc
--  发布时间:2017/7/4 18:52:00
--  OpenFileDialog在win7下引起ft闪退的问题如何处理?
系统升级到win7,原有程序凡有使用OpenFileDialog的地方都会造成ft系统闪退,不知是什么原因?如何处理?谢谢!
--  作者:有点蓝
--  发布时间:2017/7/4 20:30:00
--  
OpenFileDialog怎么用的,代码看看

下面的代码执行也出错吗?
Dim dlg As new OpenFileDialog()
dlg.ShowDialog

--  作者:有点甜
--  发布时间:2017/7/5 8:51:00
--  
 贴出具体代码。这个不应该的。
[此贴子已经被作者于2017/7/5 8:51:33编辑过]

--  作者:蓝才文百
--  发布时间:2017/7/5 10:07:00
--  
这个问题其实很简单:应该是你上次打开的目录不存在了,dialog默认会打开上次的目录,找不到就闪退。
建议,启动对话框之前,设置对话框默认目录,比如:c:\\

--  作者:有点甜
--  发布时间:2017/7/5 10:11:00
--  
以下是引用蓝才文百在2017/7/5 10:07:00的发言:
这个问题其实很简单:应该是你上次打开的目录不存在了,dialog默认会打开上次的目录,找不到就闪退。
建议,启动对话框之前,设置对话框默认目录,比如:c:\\

 

没这个问题吧?我win8测试没这种情况。


--  作者:ztmdnzc
--  发布时间:2017/7/12 18:23:00
--  

这几天按各位老师的指点把涉及到的代码改了一下。产生问题的主要原因应该是dialog.0k和dialog.ok,第一个是数字0,第二个是字母o,第一个是引用14版帮助上的,但在xp下无问题,在win7下出问题,修改后就ok了。修改后又测试了一下默认目录存不存在会不会引起闪退的问题,经测试,存不存在不会引起闪退,不存在时默认打开的是上次打开的目录或我的文档目录。

谢谢各位老师指点。


--  作者:有点甜
--  发布时间:2017/7/12 21:01:00
--  
使用 dialog.0数字K 这样的代码,确定的时候不报错?你是如何能输入成功的?
--  作者:ztmdnzc
--  发布时间:2017/8/26 16:46:00
--  
不是手工输入的,是直接复制粘贴14版帮助上的。
--  作者:有点蓝
--  发布时间:2017/8/26 17:09:00
--  
不会吧,就算是复制的代码,不符合语法编译也通不过的呀。