Preview avec QuickRep. Selection de l'imprimante inaccessible [Résolu]

Signaler
Messages postés
19
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
14 novembre 2005
-
Messages postés
19
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
14 novembre 2005
-
Bonjours a tous,
J'utilise un QuickRep pour ouvrire un rapport déjà existant.

QuickRep1.Prepare;
QuickRep1.QRPrinter.load('C:\rapport.qrp); // ouvre mon fichier
quickrep1.QRPrinter.Preview;

Le problème est que la petite imprimante pour sélectionner l'imprimante est griser. Ceci arrive juste quant j'ouvre un rapport déjà existant. Si je crée un rapport dans le programme et que je fait le preview de ce rapport, là il y a le bouton pour sélectionner l'imprimante. Sinon elle est toujours inaccessible.

DelphiSteph

4 réponses

Messages postés
19
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
14 novembre 2005

En fin de compte j'ai trouvé comment faire. Le problème était dans le Load du fichier. La procédure Load du unit QrPrnt de Delphi rendait inaccessible le printer setup. Il a fallût que je modifie directement l'objet delphi pour avoir accès a ce bouton. Je ne sais pas par contre pourquoi il le rende inaccessible. Mystère!
Merci quant même a toi DelphiProg pour ton aide et tes recherches.

DelphiSteph
Messages postés
4297
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
29
Cette question en appelle deux autres :
1- Est-ce que, dans les deux cas, le rapport s'affiche correctement à l'écran ?

2- est-ce que le rapport existant, chargé à partir du disque, a été créé avec la même imprimante que celle avec laquelle tu essaies de le restituer ?
May Delphi be with you
Messages postés
19
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
14 novembre 2005

Oui aux deux question

DelphiSteph
Messages postés
4297
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
29
Dans l'aide en ligne sur le composant TQuickRep, il est écrit ceci :
"Utilisez Prepare si vous voulez générer un état sans afficher automatiquement une fenêtre de prévisualisation ou imprimer l'état."

Désactive l'appel à QuickRep1.Prepare et tout devrait rentrer dans l'ordre.
May Delphi be with you