在VFP5.0中处理表格打印时,在最后都需加一句set printer to,该语句的功能就是将打印缓冲器内容送到打印机。至于表格不能对齐是因为字体原因,主要是数字、字母等Windows中许多字体的不同字符的宽度是不同的(如I和W),因此 您要选字符宽度相同的字体,如宋体等中文字体就行,?和@...say都可以跟font子 句,如所有输出到打印机的语句都可以用如下语句: ? ′name′ font ′宋体′ 或 @2,5 say ′name′ font ′宋体′.
二、运行表单时出现name属性错误的处理
一位朋友在前不久用do form frmcx.scx运行一个表单后,并将该表单的name属性设为frmcx,执行_SCREEN.frmcx.caption="kkkkkk",会出现“不能识别成员 frmcx"的错误。
其实,产生这种情况的原因很简单,作为创建的最外层容器对象(一 般是表单)不能直接用其名称调用,而应将其赋给一个变量,然后用这个变量名来调用,比如用如下语句: do form frmcx name frmcx
这样就可以用frmcx来调用这个表单了,在这里frmcx是一个变量,随着程序的运行结束,该变量也会释放,这时再用该变量来调用此表单就不行了,为了使它 不释放,可在上面的语句后面加linked子句,即: do form frmcx name frmcx linked