一个很好用的原生prg--genhtml.prg,单机版改web版效率大大提升
如果你的单机版应用有升级到Web版的需求,那么genhtml绝对是一个非常好用的工具,它可以大大地节省你的时间。它是vfp自带一个非常实用的工具,一个prg文件。看看微软自己是怎么说的(金山词霸翻译的):
* GenHTML.PRG - HTML生成器。
*
*版权所有(c) 1998-2003 Microsoft Corp.
*1 Microsoft方式
*华盛顿州雷德蒙德市,邮编:98052
*
*描述:
*使用_HTML.VCX中的类生成HTML。
*
*参数列表:
* cOutFile:指定输出.HTM文件的名称。如果文件名不带
*指定了扩展名,使用.HTM。
*vSource:指定源文件名、别名或对象。
*nShow:0/.F./Empty =仅生成输出文件。
*1=创建输出文件并查看生成的文件。
*2=创建输出文件并在Internet Explorer中显示生成的文件。
*3=根据“另存为HTML”对话框选择创建输出文件并显示。
*4=创建公共_oHTML对象并生成文件。
*5=创建公共_oHTML对象,但不生成文件。
*vIELink:指定到Internet Explorer对象或Web浏览器控件的链接。
*.F./Empty=未创建链接。
*.T.=自动创建Internet Explorer实例。
*Object=对Internet Explorer或Web浏览器控件的引用。
*cStyle:在GenHTML.dbf中指定样式ID引用。
*cScope:通过设置.cScope来指定扫描范围。
*cHTMLClass:指定类,以及可选的类库和模块,
*为HTML对象实例化。
*语法:Class[,ClassLibrary[,Module]]
该程序最少需要2个参数,coutfile,vsource,其他的参数可以省略。vsource可以是dbf,frx,lbx,mnx,和scx 文件
我替大家先探路了,这个程序还不是很完美,不能识别form里的container,以及sharp等,有兴趣的可以给它完善一下。。。
我分别用form,和dbf做了个尝试,结果如图:
1,简单的form
2,复杂点的form,不能生成sharp,(线条)以及container。。。
3,dbf文件,我根据生成的html稍作了点修改,系统生成的html就是简单的黑色表格,挺难看的。。。
这个工具就在vfp的程序文件夹里,简单的用法如下:

if !UPPER("program files") $ SET("path") set path to sys(2004) addi endif genhtml("test.html","login.scx") *genhtml("test1.html","supplier.scx") *genhtml("test2.html","supplier.dbf")
如果你的程序有需要升级成web版的,那么赶紧去研究一下吧,最好完善它一下,分享给大家。。。