在 vfp 中创建某种报告时,我遇到了困难。我创建了一个文本文件,使用了 ?/?? 命令写入文件,然后使用 Web 浏览器(vfp 形式的 OLE 对象)打开它。
Set Printer To 'C:\temp\test.txt'
set printer on
set console off
?? 'test'
然后我打电话给我的prg:
PARAMETERS pUrl
lcURL = pUrl
PUBLIC oForm
oForm = CREATEOBJECT('IEForm')
oForm.SHOW()
oForm.oIE.Navigate2(m.lcURL)
READ events
DEFINE CLASS IEForm AS FORM
CAPTION = 'Report Preview'
HEIGHT = 512
WIDTH = 792
AUTOCENTER = .t.
ADD OBJECT oIE AS OLECONTROL WITH ;
HEIGHT=512,WIDTH=792,OLECLASS="Shell.Explorer",ANCHOR=195
PROCEDURE oIE.REFRESH
NODEFAULT
ENDPROC
ENDDEFINE
并使用 C:\temp\test.txt 作为 url。
这工作正常。但是当我使用 fcreate 创建文本文件时出现问题(不使用已经存在的文本文件)
lcfile ='C:\temp\'+SYS(2015)+'.txt'
lchandle=FCREATE(lcfile)
Set Printer To lcfile
使用时有时会出现问题?(导致空白文档),有时浏览器无法导航到该文件。
第二个问题是:如果我在 IEform 中将 windowtype 属性设置为 modal,浏览器将无法导航到文本文件。我需要将其设置为模态,因为我必须延迟执行的其余部分,直到预览表单关闭。
我希望我描述的情况足够清楚。感谢你们对我的帮助 :)