You are on page 1of 4

TRUCOS EN VFP

Imprimir por rangos de paginas y preview


REPORT FORM REPPROP TO PRINT PROMPT PREVIEW NOCONSOLE
Impresin de frente sin imprimir en pantalla
REPO FORM RFACTURA NOCONSOLE TO PRINTER
Impresin de frente pero escogiendo impresora
REPO FORM RFACTURA NOCONSOLE TO PRINT PROMPT

Pintar toda una fila en Grid


GRID1 - AfterRowColChange
Thisform.nrecno=recno()
Thisform.Setall('DynamicBackColor','iif(recno()=Thisform.nrecno,rgb(170,226
,253),rgb(255,255,255))','Column')
Thisform.refresh()
PDTA: crear en el FORM propiedad NRECNO

Para declarar en VFP9 los F1, en cada caja de texto segn el requerimiento de
adicionar.
Text1 - Gotfocus
ON KEY LABEL F1 DO FORM WADICLI1

Text1 Lostfocus
On Key Label F1

cdow(date())+', '+padl(day(date()),2,'0')+' de '+cmonth(date())+' de '+padl(year(date()),4,' ')


y con esto, mis campos fecha se despliegan como 01/01/2002 y mi fecha del dia como
Miercoles, 17 de Julio de 2002

DF

1) Debers seleccionar el grid y cambiar la propiedad HeaderHeight por un valor ms


grande (30 por ejemplo).
2) Ve a las propiedades del Header en el que quieres escribir + de 1 linea y cambia la
propiedad WordWrap a True.

En el INIT del Data Environmet del Reporte en cada uno pon esto:
IF WEXIST('Report Designer')
zoom window 'Report Designer' MAX
ENDIF
IF WEXIST('Diseador de Informes')
zoom window 'Diseador de Informes' MAX
ENDIF
Reports

http://www.portalfox.com/index.php?
name=News&file=article&sid=1269&mode=nested&order=0&thold=0
http://luismmm.blogspot.com/2008/08/parametros-set.html
http://jgpg07.blogspot.com/2007/04/fox-pro-26.html

http://www.davphantom.net/category.asp?tag=trucos-3/

RE: [vfoxpro] Problemas para imprimir tickets en aplicacion vfp


****chkte el siguiente codigo a mi me sirvio mucho viejo.. espero te sirva

*LCRUTA_IMPRESORA=GETPRINTER()
**LCRUTA_IMPRESORA = "TIKET" && NOMBRE DE LA IMPRESORA.. :D
SET CONSOLE OFF
SET PRINTER TO NAME GETPRINTER( )
*Se Establece la Configuracin de Mrgenes y otros valores del Documento
LNMARGEN_SUP = 5
LNMARGEN_INF = 5
LN_NCOL = 40
*Se
???
???
???

inicializa el codigo de Impresion


CHR(27)+CHR(48)+CHR(27)+CHR(67)+CHR(44)
CHR(18)+CHR(27)+CHR(77)+CHR(15)
CHR(27)+CHR(77)+CHR(20)

*Se imprime el margenSuperior


FOR I=1 TO LNMARGEN_SUP
??? CHR(10)+CHR(13)
ENDFOR
*--------------------------------- ENCABEZADO DEL TIKET
*-123456789-123456789-123456789-123456789-12
??? CHR(10)+CHR(13)+PADC('ESTO ES UNA PRUEBA',LN_NCOL)
*------------------------------ FIN DEL ENCABEZADO DEL TIKET
USE basura
GO TOP
DO WHILE .NOT. EOF()
??? CHR(10)+CHR(13)+DTOC(DATE())
??? CHR(10)+CHR(13)+TIME()
??? CHR(10)+CHR(13)+PADC('GOBIERNO DEL ESTADO DE ************',LN_NCOL)
??? CHR(10)+CHR(13)+PADC('COORDINACION MUNICIPAL DEL PROGRAMA',LN_NCOL)
??? CHR(10)+CHR(13)+PADC('COORDINACION MUNICIPAL DEL PROGRAMA',LN_NCOL)
??? CHR(10)+CHR(13)+REPLICATE("-",LN_NCOL)
??? CHR(10)+CHR(13)+PADC('MUNICIPIO DE XXXXXXX',LN_NCOL)
??? CHR(10)+CHR(13)+PADC('** DATOS DEL VALLE **',LN_NCOL)
??? CHR(10)+CHR(13)+PADC('BENEFICIARIO: ',LN_NCOL)
??? CHR(10)+CHR(13)+ALLTRIM("appat")+' '+ALLTRIM("apmat")+'
'+ALLTRIM("nombre")
??? CHR(10)+CHR(13)+PADC('LOCALIDAD: ',LN_NCOL)
??? CHR(10)+CHR(13)+TRANSFORM("localidad",'999')+'-'+ALLTRIM("colonia")
??? CHR(10)+CHR(13)+'VALE POR: '+' '+alltrim("0235")
??? CHR(10)+CHR(13)+'Casa Comercial: '+alltrim("prov")
??? CHR(10)+CHR(13)+'Contacto: '+alltrim("contacto")
??? CHR(10)+CHR(13)+PADC('AUTORIZO:',LN_NCOL)
??? CHR(10)+CHR(13)+PADC('LIC..........:',LN_NCOL)
??? CHR(10)+CHR(13)+PADC('PUESTO',LN_NCOL)
??? CHR(10)+CHR(13)+REPLICATE("-",LN_NCOL)

SKIP
ENDDO
STORE 0 TO m.cualinfo
FOR I=1 TO LNMARGEN_INF
??? CHR(10)+CHR(13)
ENDFOR
*Configuracin Terminal de Impresion
CLOSE PRINT
SET CONSOLE ON
SET PRINTER TO

Cambiar caracter ascii a letra nomal


SELE CLIBAK
BROW
LCASCII=""
UPDATE CLIBAK SET C_NOMBRE = STRTRAN(C_NOMBRE,LCASCII,"")
STORE'abracadabra'TOgcString
?STRTRAN(gcString,'a','z')&&Displayszbrzczdzbrz
?STRTRAN(gcString,'a','q',2,3)&&Displaysabrqcqdqbra

ThisForm.Text1.ImputMask = 999-9999
ThisForm.Text1.MaxLen = 8

propiedad inputmask !!!!999999XXX


propiedad format C

(caractnumerootroscaracteres)

(ALT+7)

Redimensionar formulario (principal) segn resolucion de pantalla.


En el evento INIT() del formulario, coloc un cdigo como ste:
*--Dimensiones
THIS.Height = SYSMETRIC(22)
THIS.Width = SYSMETRIC(1)
**-THISFORM.AutoCenter = .T.
**-THISFORM.Top = 0
**--//

Opc
_screen.addobject("oImg", "image")
_screen.oImg.picture = "c:imagen.jpg"
PARA OCULTAR TOOLBAR STANDAR en espaol

IF WEXIST("Estndar")
HIDE WINDOWS "Estndar"

ENDIF
En ingles
IF WEXIST("Standar")
HIDE WINDOWS "Standar"
ENDIF
Para ver Propiedades de servidor de impresoras en Windows 7 , ejecutar commando
printmanagement.msc
(Inicio - Ejecutar). Esto nos servir para ver donde se encuentran instalados nuestros drivers, para
hacer una limpieza de controladores antiguos, etc
En Windows XP accediamos a travs del panel de control - Impresoras y faxes - Click en archivo y
vamos a propiedades del servidor.
Prueba a ingresar directamente. Para ello presiona en Inicio, Todos los
programas, Accesorios,Ejecutar. En el cuadro que aparece tipea:
printmanagement.msc

printmanagement.msc

You might also like