第一个问题。判断目录你最好用dire(),由于a:驱的问题。为了保证正确,你可以再加上diskspace()函数来验证该驱动器是否可用。 cdrive=left("你要找的目录",3) if diskspace(cdrive)=-1 messagebox("该驱动器不可用!") else if !dire("你的目录名") messagebox("该路径不存在!") endi endif
问题2中的打印微调,是指vfp里还是比如word中也是这样。
请问大家有什么办法可以让WIN98中的打印对话框中“打印份数”微调框可用吗?
to liuxinger_() : 在WORD中可用,但在除OFFICE之外的软件中都不可用(例如写字板)。
不需要呀。其实自己用循环写,也很方便的。也不要重新做个类。修改基类就行了。每个表单中你添加的类会自动修改过来。而不需要重新添加。我想应该是这样的。你试一试。不行再重新添加。例如打印2份 copies=2 for i=1 to 2 repo form formname to printer range 1,1 endfor 这样就可以打印两份了。试了行的。然后你在你的打印类里加个选择打印份数。在你的打印按钮里加上上面这段代码就行了。只不过把2改成一个变量就可以了。
cdrive=left("你要找的目录",3)
if diskspace(cdrive)=-1
messagebox("该驱动器不可用!")
else
if !dire("你的目录名")
messagebox("该路径不存在!")
endi
endif
在WORD中可用,但在除OFFICE之外的软件中都不可用(例如写字板)。
我找到那个系统变量,可怎么使用?我把它改值没反应.
copies=2
for i=1 to 2
repo form formname to printer range 1,1
endfor
这样就可以打印两份了。试了行的。然后你在你的打印类里加个选择打印份数。在你的打印按钮里加上上面这段代码就行了。只不过把2改成一个变量就可以了。
我建议,你还是做成一个类好。做一个打印类。打印类里面界面肯定是通用的。只不过,你可以把打印和预览的代码给空着。把类加到表单中的时候这些代码再给加上。也就是说界面通用。只不过先把这两个按钮的代码给空着,添加类时再根据不同的表单写不同的代码。
企业里的分析报表比较多,经常这个表单中七八个按钮,那个表单中五六个按钮:)不好统一哪!: xyf_tck()
差不多是你说的这种情况,你可以解决吗,谢谢!
这种情况,你最好用选项按钮组,而不要大量的按钮。就是打印哪种报表,先选择再打印,打印按钮只有一个。大量的按钮界面看起来不是很舒服。
太谢谢了,我找了好久,就是从来没试过看看菜单上的东西!这个不仅解决了自定义纸张的问题,还让我学会了另外一个可能解决问题的途径!
多谢多谢!
企业里一些讲究方便再方便比如他要打进度表,有打明细,打汇总,有按工时,有按数量,而操作者决不愿意多次选择,只会埋怨不好用,难哪!
不过今天基本解决了,我新做了一个表单,上面可以选择打印份数及打印范围,然后只要点击“打印”按钮就运行这个表单,这样,我只需要把打印按钮中的代码:
"REPORT FORM reportname NOEJECT NOCONSOLE TO PRINTER prompt"改成
"do form printset"即可,每个表单动一句,还不算太大的手术。
本来还想再等等大家的意见,可是要换项目了,这个得收工了,明天就准备用这个方法全部换了,不过贴子还想晚点结,想知道有没有别的方法,xyf-tck的写法是用于预览,但改一点便是打印,他也有一个“prompt”,问题是加这个后微调框是不可用了,不知xyf-tck是否可能解决这个问题。
继续关注:)
打印哪个报表,传递报表名就行了。不过跟你的有差不多了,就这样吧。
你的联系方式可告之吗?想与你交朋友!!!
我的是[email protected]