如果你注意,在你生成一个易表文件时,系统会自动生成一个XXX.egd.txt的文件(XXX是你编写的程序的名称),我忘了这个文件是做什么用的,但好像一般情况下不会影响你编写的程序正常运行,我尝试了一个办法,在文件于处理公式里边编写:if(Exist(docdir+"id.io")=true,Exit(),CopyFile(docdir+"XXX.egd.txt",docdir+"id.io")),意思是第一次运行程序时用XXX.egd.txt生成一个id.io的文件,如果用户打开同一个程序时,与处理公式会判断,如果有id.io就会自动退出,实现不能重复打开同一个文件。 不过因为易表没有设计窗口属性的功能,所以这个方法要配合菜单使用,简单来说就是要做一个退出按钮,设计公式为:DelFile(docdir+"id.io") And exit(),用来删除id.io这个文件,以便下次运行时不会出错。 所以你要跟使用者说明这个问题,因为很多人习惯直接点窗口右上角的X来关闭窗口,这样就不能删除id.io这个文件了,下次再运行程序时就不能正常打开了,只能手动删除id.io才能恢复。 以上是我自己的一个方法,如有更好的方案请指教。
|