Bonjour à tous,
je m'arrache les cheveux avec la constitution d'un état imbriqué !
J'ai besoin d'un état qui soit dynamique : des pages constituées de blocs RTF que je colle les uns aux autres, d'autres avec des tableaux (en paysage), je me suis orienté vers les états imbriqués qui permettent, à priori, de faire cela.
Je suis donc parti d'un test très basique avec :
- un état principal dans lequel j'enchaine les iimprimeetat
- un premier état secondaire avec uniquement un corps dans lequel j'ai mis un texte
- un autre état secondaire constitué d'un tableau (j'ai choisi le mode tableau dans l'assistant d'état et j'ai indiqué comme source un fichier quelconque).
A noter que j'ai laissé toutes les options/ blocs par défaut.
Dans mon état principal, je n'ai rien sauf dans "AVANT IMPRESSION DU BLOC" le code qui permet d'enchainer les éditions :
Avant même de parler changement d'orientation pour mon tableau, je n'arrive pas à obtenir un résultat correct : mon premier tableau s'imprime correctement. Par contre pour le 2nd et le 3eme, il me manque l'entete du tableau et le trait horizontal qui finalise le bas du tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 // Impression de 4 lignes de texte sur la meme page iImprimeEtat(CORPS_UNIQUEMENT) iImprimeEtat(CORPS_UNIQUEMENT) iImprimeEtat(CORPS_UNIQUEMENT) iImprimeEtat(CORPS_UNIQUEMENT) iTerminePage() // Impression d'un tableau sur la page suivante iImprimeEtat(TEST_TABLEAU) iTerminePage() // Impression second tableau iImprimeEtat(TEST_TABLEAU) iTerminePage() // et du 3eme iImprimeEtat(TEST_TABLEAU)
Si je modifie la partie d'impression des tableau comme cela :
Mon haut de page qui contient l'entete du tableau réapparait bien sur le 2eme et 3eme tableau mais AU-DESSUS du haut de page qui contient le titre du tableau (!)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 // 1er tableau : OK iImprimeEtat(TEST_TABLEAU) iTerminePage() // 2eme tableau : force entete / pied iHautBasPageImbriqué(Vrai) iImprimeEtat(TEST_TABLEAU) iTerminePage() // 3eme tableau : force entete / pied iHautBasPageImbriqué(Vrai) iImprimeEtat(TEST_TABLEAU)
Cela me semble pourtant basique comme exemple
Un expert des états imbriqués pourrait-il me mettre sur la voie ?
Partager