Quickreport sans l' erreur system error 1400 ..

Soyez le premier à donner votre avis sur cette source.

Vue 11 363 fois - Téléchargée 1 141 fois

Description

Comme je ne savais pas trop comment présenter ceci, je fais un article "pourquoi j' ai l' erreur system error 1400, invalid window handle".

Ça répond à une question que le monde entier se pose: pourquoi mon report (et d' autres compos de tiers) me donne l' erreur 1400 et personne ne sait pourquoi???

Source / Exemple :


Quand?
------
Cette erreur ne se produit pas quand vous faites le print de la feuille mais juste quand vous utilisez le previewModal. 
Elle se produit seulement lorsque vous déstruisez la form contenant le TQuickRep ...

Pourquoi?
---------
En fait, c' est très simple: 
cette erreur se produit lorsque lors de la génération de l' impression (en previewModal) vous accédez à des composants de type TWinControl comme par exemple le TListBox. 
J' ettends par "lors de la génération de l' impression", tous les événements executés par la fauille/bandes comme les evenements BeforePrint/AfterPrint des bandes. 

La solution?
------------
Ça parait évident de dire de ne pas accéder à ces types de compos lors de la génération de l' impression. 
Malheureusement je n' ai pas d' autre solution à vous apporter. 

D' après mon intuition, je parierai sur un problème de thread que dois utiliser la fenêtre de preview. 
Une solution serait d' essayer de dessiner sa propre fenêtre. 

Voilà, j' espere que j' ai aidé qqu' un!!

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
10 sept. 2007 à 12:40
Le mieux est de créer un TForm pour y mettre le TQuickreport ainsi qur tous les controles necessaires ...
A+
HakimDELPHISTE Messages postés 1 Date d'inscription samedi 1 septembre 2007 Statut Membre Dernière intervention 1 septembre 2007
1 sept. 2007 à 12:05
Comment mettre TWinControl est sur la même Form que le quickreport?
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
27 févr. 2006 à 18:58
Merci pour la note mais dommage que vous n' ayez pas laissé un petit commentaire :(
Comme je le disais, c' est un bug de QuickReport dont je n' apporte pas la solution mais j' explique ds quelles circonstances elle a lieu et comment l' eviter. A+
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
27 févr. 2006 à 12:47
Avec un exemple c' est quand même mieux non?
Remarquez que si vous utilisez directement le TListBox de la form1 lors de la génération de l' impression (et non plus celui dans la form2), il n' y a pas d' erreur!
N' oubliez pas que l' erreur ne se produit qu' en faisant PreviewModal.

Voilà, cette fois je pense que j' ai mieux démontré le chmilblick! Faites une recherche sur "quickreport error 1400" et vous verrez que c' est une erreur qui n' a pas encotre été solutionné d' après ce que j' en ai pu lire biensûr...
D' ailleurs il semblerait que je suis le seul à avoir trouvé l' origine du problème!!!A+
cs_MAURICIO Messages postés 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
24 févr. 2006 à 13:38
Je posterai un exmple cet apres midi!!!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.