Hola Antonio:
Al hacer:
function RPreview( oDevice )
local oPreview := TPreview():New( oDevice )
oPreview:PaintMeta()
oPreview:Zoom(.T.)
oPreview:Activate()
return nil
funciona bien pero genera doble pintada, lo que produce un efecto desagradable especialmente si la maquina es un poco lenta.
oPreview:PaintMeta() pinta el informa la primera vez, y luego con
oPreview:Activate(), se pinta una vez al inicio o cada vez que se redimensiona la ventana.
Entonces, al inicio del informa, primero se pinta como NO Zoom y luego como ZOOM ().
Hay alguna forma de evitar esto ? Tal vez poniendo el oPreview:PaintMeta() y oPreview:Activate() en otro sitio (He probado y no encuentro en dónde), ó haciendo que el informe si pinte una sola vez como ZOOM dede el inicio, lo que evitaría aintMeta() :Zoom(.T.) en la Función RPreview.
Saludos,
Carlos Gallego