开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2884|回复: 10
收起左侧

[已解决] 通用对话框打开且选择某一文件后,读取文件相关操作全部失效,天啊,这是什么鬼BUG

 关闭 [复制链接]
结帖率:33% (1/3)
发表于 2012-2-9 22:33:34 | 显示全部楼层 |阅读模式   广东省佛山市
10精币
事实上,这问题让我头很大,我也承认我很菜,但这XX的到底是肿么了
QQ截图20120209222603.png
请看图片,

首先,我用一个按钮打开通用对话框,并选取任一文件,将文件名置于编辑框1中,
然后神奇的事情发生了,现在不管是[读入文件]、[文件是否存在]、[读配置项]等等文件读写操作全部失效!!!
试过在打开通用对话框后销毁,结果无效

小弟在此虚心求教,请告诉我这是肿么回事,如何解决这XX的BUG……

十二万分感谢热心的您!!!

以下是测试程序
新建文件夹.zip (150.01 KB, 下载次数: 37)

最佳答案

查看完整内容

看看吧,尽量在揣摩你源码里的意思。。 达到你的要求了,别忘记给最佳哦

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

结帖率:100% (4/4)

签到天数: 17 天

发表于 2012-2-9 22:33:35 | 显示全部楼层   湖南省益阳市
test.zip (38.66 KB, 下载次数: 96)

评分

参与人数 1荣誉 +1 收起 理由
a307 + 1 热心帮助他人,奖励1点荣誉

查看全部评分

回复

使用道具 举报

结帖率:100% (12/12)
发表于 2012-2-9 22:45:47 | 显示全部楼层   福建省厦门市
如果 (文件是否存在 (取当前目录 () + “\book.ini”))   

按钮3事件里面有这个句子.. 也就是说  如果当前软件(或源码) 所在的文件夹里面没有book.ini这个文件  一律提示文件不知道哪里去
回复

使用道具 举报

结帖率:100% (1/1)
发表于 2012-2-9 22:46:00 | 显示全部楼层   山东省威海市
楼主喔,先编译出来才行啊。因为调试的时候程序是释放到系统临时目录的,这时候你去运行目录就是取临时目录了,当然不行咯

点评

不是哦,在调试的时候是取源码的所在目录,不信,你去试试看   湖南省益阳市  发表于 2012-2-9 22:50
回复

使用道具 举报

结帖率:33% (1/3)
 楼主| 发表于 2012-2-9 22:47:02 | 显示全部楼层   广东省佛山市
论坛人流量还是很大的,先说,我真不是为了这沙发,我是怕贴子沉了{:3_244:}
回复

使用道具 举报

结帖率:21% (7/33)
发表于 2012-2-9 22:48:11 | 显示全部楼层   福建省厦门市
你要显示图片出来吗?
回复

使用道具 举报

结帖率:33% (1/3)
 楼主| 发表于 2012-2-9 22:57:09 | 显示全部楼层   广东省佛山市
千年 发表于 2012-2-9 22:46
看看吧,尽量在揣摩你源码里的意思。。

达到你的要求了,别忘记给最佳哦

能不能给讲解下,没看出来,分一会就给
回复

使用道具 举报

结帖率:100% (4/4)

签到天数: 17 天

发表于 2012-2-9 23:06:32 | 显示全部楼层   湖南省益阳市
29499531 发表于 2012-2-9 22:57
能不能给讲解下,没看出来,分一会就给

那我说一下,那初始化 那部分代码说

【如果()】这个命令,据提供的逻辑参数的值(就是圆括号里面的),来决定是否改变程序的执行位置
你没告诉它,如果是参数的值是真 来执行呢,还是假来执行,所以,它就只能提示下面的【XX,文件跑哪去了】

而【文件是否存在()】如果文件真实存在,就返回真。

在看看下面这句
【如果 (文件是否存在 (编辑框1.内容) = 真)】
编辑框1的内容 是一个文件的路径,如果这个路径是存在,那么就是真
如果不存在,就是假。
可是上面那句代码的意思是,如果这个路径是【真的】执行下面的代码
如果路径不存在  那么就不是真的【】跳过,执行下面的代码。于是就提示【XX,文件跑哪去了】



看着挺迷糊的。唉。。。不知道你理解不理解了
回复

使用道具 举报

结帖率:100% (4/4)

签到天数: 17 天

发表于 2012-2-9 23:06:59 | 显示全部楼层   湖南省益阳市
    调用格式: 〈无返回值〉 如果 (逻辑型 条件) - 系统核心支持库->流程控制
    英文名称:ife
    本命令根据提供的逻辑参数的值,来决定是否改变程序的执行位置,如果提供的逻辑参数值为真,程序继续顺序向下执行,否则跳转到左侧箭头线指向的命令处去执行。本命令为初级命令。
    参数<1>的名称为“条件”,类型为“逻辑型(bool)”。本条件值的结果决定下一步程序执行位置。


这个,你看看吧
回复

使用道具 举报

结帖率:33% (1/3)
 楼主| 发表于 2012-2-9 23:27:50 | 显示全部楼层   广东省佛山市
千年 发表于 2012-2-9 23:06
调用格式: 〈无返回值〉 如果 (逻辑型 条件) - 系统核心支持库->流程控制
    英文名称:ife
     ...

事实上,我将代码改为如下
  1. .版本 2

  2. .子程序 初始化
  3. .局部变量 值, 文本型


  4. 值 = 读配置项 (取当前目录 () + “\book.ini”, “config”, “last”, )
  5. .如果 (值 = “”)
  6.     信息框 (“读不到”, 0, “”)
  7. .否则
  8.     信息框 (“读得到”, 0, “”)
复制代码
去掉判断,读配置项操作还是读不到,但用你传给我的程序就可以。
我简单对比 了下,只多了一项操作,
  1. 通用对话框1.初始目录 = 取运行目录 ()
复制代码
于是我的问题改了下,应该这么描述

通用对话框打开某一文件夹下任一文件,如果下一次读取操作不在同一文件夹下,操作失败!
大大,你再帮我看看

补充内容 (2012-2-9 23:31):
再小修一下:
通用对话框打开某一文件夹A下任一文件B,如果下一次读取操作(文件C),若不是通过通用对话框打开另外选取文件,且文件夹A下不存在文件C时,操作将失败!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表