PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Détection impression effectuée
Détection impression effectuée
Débuté par Laurence A., 26 mai 2004 17:14 - 6 réponses
Posté le 26 mai 2004 - 17:14
Bonjour,

savez-vous pas quel moyen je pourrais savoir si l'utilisateur a imprimé mon
état ?
Faut-il utiliser une fonction spécifique de windev7.5 ou alors utiliser un
booleen. Dans ce cas, la question est la même : dans quelle partie du code
peut-on détecter que l'état a été imprimé ?

Merci de vos réponses.

Laurence
Posté le 26 mai 2004 - 18:43
Bonjour Laurence,

L'impression que tu envoie a partir du rapport n'est pas envoyé directement
à l'imprimante. L'information est envoyé dans le 'buffer' de windows. Une
fois rendu a windows, windev n'a plus rien a voir avec ça...

La seule façon que je connaisse est d'imprimer directement sur le port d'imprimante
via les commandes SEcrit, SOuvre...
Par contre, on ne peut pas utiliser l'editeur de windev!

Si tu entends parlé du recette miracle, fait moi signe svp!

bonne chance!

"Laurence A." <laurence@noreply.com> wrote:


Bonjour,

savez-vous pas quel moyen je pourrais savoir si l'utilisateur a imprimé

mon
état ?
Faut-il utiliser une fonction spécifique de windev7.5 ou alors utiliser

un
booleen. Dans ce cas, la question est la même : dans quelle partie du code
peut-on détecter que l'état a été imprimé ?

Merci de vos réponses.

Laurence
Posté le 27 mai 2004 - 18:49
J'ai trouvé la fonction iImpressionDemandée() dans windev 8 mais je ne sais
pas si ca marche pour windev 7.5.
si elle existe alors apres iimprimeetat() tu fais appelle a iImpressionDemandée().



"Laurence A." <laurence@noreply.com> wrote:


Bonjour,

savez-vous pas quel moyen je pourrais savoir si l'utilisateur a imprimé

mon
état ?
Faut-il utiliser une fonction spécifique de windev7.5 ou alors utiliser

un
booleen. Dans ce cas, la question est la même : dans quelle partie du code
peut-on détecter que l'état a été imprimé ?

Merci de vos réponses.

Laurence
Posté le 27 mai 2004 - 19:47
Effectivement je viens aussi de trouver dans l'aide la fonction iImpressionDemandée().
J'ai testé, elle fonctionne très bien avec windev7.5.

Merci !


"Mouad" <saadidimiad@yahoo.fr> wrote:


J'ai trouvé la fonction iImpressionDemandée() dans windev 8 mais je ne sais
pas si ca marche pour windev 7.5.
si elle existe alors apres iimprimeetat() tu fais appelle a iImpressionDemandée().



"Laurence A." <laurence@noreply.com> wrote:


Bonjour,

savez-vous pas quel moyen je pourrais savoir si l'utilisateur a imprimé
mon

état ?
Faut-il utiliser une fonction spécifique de windev7.5 ou alors utiliser
un

booleen. Dans ce cas, la question est la même : dans quelle partie du code
peut-on détecter que l'état a été imprimé ?

Merci de vos réponses.

Laurence

Posté le 27 mai 2004 - 21:46
En effet, elle te permet de savoir si l'usager a lancé l'impression, mais
pas si l'impression est bel et bien imprimée...


"Laurence" <laurence@noreply.com> wrote:




Effectivement je viens aussi de trouver dans l'aide la fonction iImpressionDemandée().
J'ai testé, elle fonctionne très bien avec windev7.5.

Merci !


"Mouad" <saadidimiad@yahoo.fr> wrote:


J'ai trouvé la fonction iImpressionDemandée() dans windev 8 mais je ne

sais
pas si ca marche pour windev 7.5.
si elle existe alors apres iimprimeetat() tu fais appelle a iImpressionDemandée().



"Laurence A." <laurence@noreply.com> wrote:


Bonjour,

savez-vous pas quel moyen je pourrais savoir si l'utilisateur a imprimé
mon

état ?
Faut-il utiliser une fonction spécifique de windev7.5 ou alors utiliser
un

booleen. Dans ce cas, la question est la même : dans quelle partie du

code
peut-on détecter que l'état a été imprimé ?

Merci de vos réponses.

Laurence


Posté le 02 juin 2004 - 06:29
"Laurence A." <laurence@noreply.com> wrote:


Bonjour,

savez-vous pas quel moyen je pourrais savoir si l'utilisateur a imprimé

mon
état ?
Faut-il utiliser une fonction spécifique de windev7.5 ou alors utiliser

un
booleen. Dans ce cas, la question est la même : dans quelle partie du code
peut-on détecter que l'état a été imprimé ?

Merci de vos réponses.

Laurence

J'ai fais face au même problème car je devais savoir si l'usager avait vraiment
lancer l'impression d'une liste pour faire la mise-à-jour d'un fichier (pas
seulement iAperçu).
Alexandre Svergoun de LSI à Montréal m'a alors suggéré de 'customiser' les
3 fenêtres d'aperçu et de lancement d'impression d'un état. Il s'agit en
fait d'intégrer dans ton projet une 'copie' des 3 fenêtres standards livrées
avec Windev et qui contrôlent l'impression vers le buffer de Windows (la
façon de faire pour cloner ces fenêtres est documentée dans l'aide de Windev).
Après cela, les 3 fenêtres sont dans ton projet et donc sous ton contrôle
total. Tu peux alors bidouiller un peu le code original de PCSoft pour détecter
que le bouton d'impression à vraiment été pesé par l'usager en utilisant
une variable globale boolénne que tu mets à Vrai si le bouton d'impression
est pesé. Il faut cependant pour que ça marche toujours présenter la fenêtre
de destination-imprimante même lorsque l'usager ne veut pas l'aperçu du rapport.
Mais ça fonctionne super bien.

Si tu ne saisi pas tout le concept, réponds-moi par l'entremise de ce forum
et je pourrai te faire parvenir le courriel de Alexandre.

Bon dev
Posté le 04 juin 2004 - 13:06
"Laurence A." <laurence@noreply.com> wrote:


Bonjour,

savez-vous pas quel moyen je pourrais savoir si l'utilisateur a imprimé

mon
état ?
Faut-il utiliser une fonction spécifique de windev7.5 ou alors utiliser

un
booleen. Dans ce cas, la question est la même : dans quelle partie du code
peut-on détecter que l'état a été imprimé ?

Merci de vos réponses.

Laurence

Bonjour Laurence,

Il existe la fonction "iStatusImpressionEtat" que je viens de découvrir.
Peut être est-ce la solution!?

Bon dev,
Eric