Clarion - Analista en Computacion

   
Vista:

Analista en Computacion

Publicado por David (9 intervenciones) el 18/09/2008 22:31:41
Hola, alguien podría decirme como hacer para cambiar la posicion de los márgenes de un reporte o de un string en el reporte en tiempo de ejecución, ya que tengo que rellenar unos formularios que los hace una organizacion externa a la empresa de mi cliente y en cada edición cambian las medidas de los márgenes. Desde ya muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
información
Otras secciones de LWP con contenido de Clarion
- Código fuente de Clarion
- Cursos de Clarion
información
Códigos de Clarion
- Llamar al form para insertar desde el menu

RE:Analista en Computacion

Publicado por Andrade (159 intervenciones) el 19/09/2008 01:39:37
!=====================================================
! MODIFICAR LA POSICION DEL INFORME
! El pie de página modificarlo sólo si se usa:
! Por ejemplo se pone ahí el Nro de página o algo así.
! No es necesario cambiar los atributos de las bandas
! de detalle adicionales que se usan en el informe.
!-----------------------------------------------------
DesplazamientoX = getini('Parametros',|
'DesplazamientoX',,'.prog.ini')
DesplazamientoY = getini('Parametros',|
'DesplazamientoY',,'.prog.ini')

if DesplazamientoX or DesplazamientoY then
SETTARGET(Report)
x# = report{prop:Xpos}
y# = report{prop:Ypos}
x# += DesplazamientoX
y# += DesplazamientoY
target{prop:Xpos} = x#
target{prop:Ypos} = y#
settarget

SETTARGET(Report,?Encabezado)
x# = ?Encabezado{prop:Xpos}
y# = ?Encabezado{prop:Ypos}
x# += DesplazamientoX
y# += DesplazamientoY
?Encabezado{prop:Xpos} = x#
?Encabezado{prop:Ypos} = y#
settarget

SETTARGET(Report,?PiePagina)
x# = ?PiePagina{prop:Xpos}
y# = ?PiePagina{prop:Ypos}
x# += DesplazamientoX
y# += DesplazamientoY
?PiePagina{prop:Xpos} = x#
?PiePagina{prop:Ypos} = y#
SETTARGET
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

re:

Publicado por David (9 intervenciones) el 19/09/2008 15:18:45
muchas gracias, y ya que esta otra pregunta: en que punto de embebido lo hago?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:re:

Publicado por Andrade (159 intervenciones) el 20/09/2008 01:46:24
El punto embebido donde se ubica es After Open the Report
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:re:

Publicado por David (9 intervenciones) el 20/09/2008 21:01:37
El punto embebido al que te referis es OpenReport en windowManager? lo probé con priority 3501,5000 y 5001 y no me funciona. Lo estoy haciendo sin preview que me estará faltando?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:re:

Publicado por David (9 intervenciones) el 20/09/2008 21:59:17
Probe en el punto Open y anduvo pero solo con el detail, cuando intento con el report o con el header no me deja
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:re:

Publicado por joan (69 intervenciones) el 20/09/2008 22:49:16
report{PROP:XPos} = LOC:MargenX
report{PROP:YPos} = LOC:MargenY

prueba en guardar el valor la variable local LOC:MargenX y de LOC:MargenY
y que se pueda modificar cuando cambie el margen del formulario.

y esta propiedad del report hace cambiar el margen del report .
lo colocas en un embed en el Report Manager en el OpenReport despues del ParentCall.

ya me diras si te funciona .
saludos Joan.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar