Bueno, lo primero de todo disculpas por la tardanza en responder, estoy ahora liado con los exámenes de Junio y ando un poco justo de tiempo.
Lo que me pides tiene fácil solución aunque, si estuviéramos los dos delante de la pantalla lo arreglamos en un plis, contártelo aquí por escrito va a ser algo mas engorroso, pero supongo que lo conseguiremos.
Basicamente el problema se produce con los campos de texto fijo, ya que para posicionarse en la etiqueta lo que hace el programa es añadir registros en blanco hasta llegar a la etiqueta que corresponde. Los campos en blanco evidentemente no se imprimen, pero los textos fijos si. Para solucionar este problema hay que añadirle un poco de inteligencia al formato de etiquetas, algo de programación.
Veamos como hacerlo:
-Entramos en el editor de formatos, y anotaremos los nombres de los textos que queremos ocultar, pulsas con el mouse sobre el texto, y en el cuadro superior izquierdo resalta su nombre "Memo..." , anotamos todos los nombres.
- Ahora pulsamos sobre la linea naranja/marrons "MasterData: MasterData1".
- En la parte izquierda hay dos pestañas "Propiedades" y "Eventos", seleccionamos eventos.
-De los eventos que aparecen, el únco que tiene un nombre es el primero "OnAfterCalcHeight", puede que no veais el titulo entero, pero es el primero y el unico que a su derecha tiene un texto. Pulsamos doble- click sobre el texto que hay a la derecha del evento.
- Si todo ha ido como debia y no nos hemos perdido por el camino ahora debemos estar en el editor de eventos, con una pantalla parecida a la siguiente.
Adjunto:
edteventos.jpg [ 169.46 KiB | Visto 19490 veces ]
- Bueno lo mas laborioso ha sido el camino, aqui puedes ver una estructura IF...ELSE, si alguna vez has programado te resultara facil entenderla, y sino , no preocuparse ahora te cuento lo que debes hacer.
Puedes ver dos bloques de texto claramente difernciados empieza con
begin
memo2.visible := False;
...
....
end
y mas abajo otro bloque parecido
begin
memo2.visible := True;
...
....
end
se traba que en ambos bloques debes añadir después del la última linea "memoXX.Visible := False;" una linea nueva con el nombre que has apuntado en el primer paso MEMO"numero que corresponda".visible:=True;(tantas lineas como nombres tengas antotados), y lo mismo en el segundo bloque con la unica diferencia que cambiamos true por false.
Espero que te aclares, si no te va bien, mandame el formato por correo y yo te lo reviso.