Foxtable(狐表)用户栏目专家坐堂 → 旧事重提!没进行任何操作的项目启动后关闭也提示“保存修改吗”?


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

主题:旧事重提!没进行任何操作的项目启动后关闭也提示“保存修改吗”?

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


加好友 发短信
等级:四尾狐 帖子:941 积分:7786 威望:0 精华:0 注册:2013/7/7 13:37:00
旧事重提!没进行任何操作的项目启动后关闭也提示“保存修改吗”?  发帖心情 Post By:2013/10/4 15:47:00 [只看该作者]

原来有事件,以为是事件的原因,后来我把项目属性中的事件都去掉了,可每次打开项目没进行任何操作,点击关闭还是提示“保存修改吗”?
发布后的文件也是如此。
请问这是什么原因?

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


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

 因为项目启动的时候,可能修改了配置文件,你可以参考下面的方法处理。

 

在BeforeCloseProject事件设置代码:

For Each dt As DataTable In DataTables
    If dt.HasChanges Then
        If MessageBox.Show("保存修改吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then
            DataTables.Save()
            Exit For
        End If
    End If
Next
e.SkipSave = True


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


加好友 发短信
等级:四尾狐 帖子:941 积分:7786 威望:0 精华:0 注册:2013/7/7 13:37:00
  发帖心情 Post By:2013/10/4 16:24:00 [只看该作者]

我的数据源都是外部表,而且发布完成的项目也提示,代码到是找到了,只是感觉很奇怪!

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


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

 提示正常……一直如此

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


加好友 发短信
等级:四尾狐 帖子:977 积分:6835 威望:0 精华:0 注册:2012/4/2 21:49:00
  发帖心情 Post By:2013/10/4 20:49:00 [只看该作者]

以下是引用有点甜在2013-10-4 16:35:00的发言:
 提示正常……一直如此

提示虽属正常,但建议取消提示。

例如,发布后的项目刚启动时首先会判断是否需要升级,如果需要就自动升级,升级完成后就自动重新打开项目,此时没有任何修改,是不需要提示的;

又如,用户切换前会有代码自动保存数据,重新打开项目时也不需要提示;

还有,用代码保存的速度要比系统提示回答保存的速度快,所以,还是不需要提示。


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


加好友 发短信
等级:一尾狐 帖子:488 积分:3358 威望:0 精华:0 注册:2013/4/17 21:14:00
  发帖心情 Post By:2013/10/4 21:04:00 [只看该作者]

一直都有这个对话框,其實都感到有点奇怪

沒做任何改动 只是查阅或汇总,退出时询问是否保存,真是多此一问


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/10/4 21:32:00 [只看该作者]

      也不多此一举,因为如果要判断的话,他可能要判断操作者对foxtable是否进行过只要foxtable中能操作的所有操作,包括定时器和计划中的代码所做的一些执行,我估计代码要一大箩筐,关闭时提示要晚弹出好几十秒,所以提示一下也并不奇怪;

      当然也有办法,增加一个系统变量,任何动作都给系统变量写一个值,退出时直接判断他即可,这个改不改倒是没有大碍。

 


 回到顶部