PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Apercu de plusieurs état ?
Apercu de plusieurs état ?
Débuté par Cyril SANCHEZ, 19 mai 2003 15:31 - 4 réponses
Posté le 19 mai 2003 - 15:31
Avec WinDev 5.5, je souhaite imprimer un catalogue de 20 pages en utilisant
une image de fond et une mise en page différentes à chaque page. J'ai donc
créé autant d'états que de pages (20) et utilisé iImprimeEtat 20 fois de
suite. Mais, voilà mon problème. Lorsque je veux faire un Aperçu de mon impression,
il ne se fait que sur la première page (1er état).

Existe-t-il un moyen de faire un iAperçu sur plusieurs états (un avoir mes
20 pages dans l'aperçu) ?
Posté le 20 mai 2003 - 15:20
"Cyril SANCHEZ" <contact@digit-image.fr> wrote:

Avec WinDev 5.5, je souhaite imprimer un catalogue de 20 pages en utilisant
une image de fond et une mise en page différentes à chaque page. J'ai donc
créé autant d'états que de pages (20) et utilisé iImprimeEtat 20 fois de
suite. Mais, voilà mon problème. Lorsque je veux faire un Aperçu de mon

impression,
il ne se fait que sur la première page (1er état).

Existe-t-il un moyen de faire un iAperçu sur plusieurs états (un avoir mes
20 pages dans l'aperçu) ?



Je ne connais rien de semblable.
N'aurait-il pas été possible d'utiliser la fonction de substitution de bloc
?
Je pense que cela aura
Posté le 20 mai 2003 - 15:31
"Cyril SANCHEZ" <contact@digit-image.fr> wrote:

Avec WinDev 5.5, je souhaite imprimer un catalogue de 20 pages en utilisant
une image de fond et une mise en page différentes à chaque page. J'ai donc
créé autant d'états que de pages (20) et utilisé iImprimeEtat 20 fois de
suite. Mais, voilà mon problème. Lorsque je veux faire un Aperçu de mon

impression,
il ne se fait que sur la première page (1er état).

Existe-t-il un moyen de faire un iAperçu sur plusieurs états (un avoir mes
20 pages dans l'aperçu) ?



Je repete ma réponse incomplete:

Je ne connais rien de semblable.
Il pourrait être possible d'utiliser la substitution de blocs, ce qui permettrait
d'avoir 20 pages différentes sur le même etat, à condition que leurs orientations
et marges soient les mêmes.
Donc un apercu avec ces 20 pages
J'ai moi même créé un état avec 3 pages différentes et qui fonctionne avec
un seul IImprimeEtat(...)
D.G
Posté le 20 mai 2003 - 18:18
Merci Dominique pour ta réponse mais je doit bien avouer que cette notion
de bloc de substitution m'est étrangère et n'est pas très bien documentée.
Si tu pouvais me décrire la méthode que tu as utilisée pour faire un état
de 3 pages différentes, ce serait vraiment sympa...
Merci d'avance


"Dominique" <dgras@delcorte.com> wrote:

"Cyril SANCHEZ" <contact@digit-image.fr> wrote:

Avec WinDev 5.5, je souhaite imprimer un catalogue de 20 pages en utilisant
une image de fond et une mise en page différentes à chaque page. J'ai donc
créé autant d'états que de pages (20) et utilisé iImprimeEtat 20 fois de
suite. Mais, voilà mon problème. Lorsque je veux faire un Aperçu de mon
impression,

il ne se fait que sur la première page (1er état).

Existe-t-il un moyen de faire un iAperçu sur plusieurs états (un avoir

mes
20 pages dans l'aperçu) ?



Je repete ma réponse incomplete:

Je ne connais rien de semblable.
Il pourrait être possible d'utiliser la substitution de blocs, ce qui permettrait
d'avoir 20 pages différentes sur le même etat, à condition que leurs orientations
et marges soient les mêmes.
Donc un apercu avec ces 20 pages
J'ai moi même créé un état avec 3 pages différentes et qui fonctionne avec
un seul IImprimeEtat(...)
D.G

Posté le 21 mai 2003 - 17:04
"Cyril Sanchez" <contact@digit-image.fr> wrote:

Merci Dominique pour ta réponse mais je doit bien avouer que cette notion
de bloc de substitution m'est étrangère et n'est pas très bien documentée.
Si tu pouvais me décrire la méthode que tu as utilisée pour faire un état
de 3 pages différentes, ce serait vraiment sympa...
Merci d'avance


"Dominique" <dgras@delcorte.com> wrote:

Je vais essayer d'être le plus clair possible...
Supposons que tu aies au départ un document comportant
un début de page
un corps (avec ou sans lecture de fiches)
une fin de page.
Tu commences par utiliser WDEtat avec les blocs standard pour mettre en forme
ta page 1.
Ensuite:
Dans le menu "Description..Nouveau" tu choisis "Nouveau Bloc". Et ce trois
fois de suite.
Les trois nouveau blocs créés, tu peux les appeler par exemple:
Dbpage2, Corps2, FinPage2.

Dans l'éditeur tu formates ton nouveau début de page, ton nouveau corps et
ton nouveau bas de page comme tu le souhaites.
Tu recommences cette opération autant de fois que nécessaire (à vérifier
seulement les limites de WDEtat...)

Enfin, il reste à gérer l'enchainement.
Pour ce faire dans le code du bas de page 1, sous la section "Après impression...",
tu saisis le code suivant:
iSubstBloc("DEBUT","DBPage2")
iSubstBloc("CORPS","Corps2")
isubstBloc("FIN","FinPage2")
WD va savoir de cette manière qu'il doit utiliser d'autres blocs.
Idem dans la page 2 avec les blocs de la page 3, etc...

S'il y a parcours de fichier, il faudra peut-être gérer quelquepart un iTerminePage...

J'espère que j'ai été compréhensible.

Sinon mail à dgras@delcorte.com (plus pratique que l'éditeur de message en
cours...)

Bon courage
Dominique