IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

QuickReport dans application.


Sujet :

Delphi

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 439
    Par défaut QuickReport dans application.
    Bonjour,

    Je souhaiterais pouvoir inclure un preview de QuickReport dans la fenêtre principale de mon application.

    Je cherche un bon tuto concernant QRPreview, mais sans succès.

    Une âme charitable pourrait-elle m'éclairer?

    Merci

    Cordialement
    Pierre

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 569
    Billets dans le blog
    65
    Par défaut
    un simple
    fait généralement l'affaire
    Maintenant s'il s'agit de faire son propre Preview cela devient plus complexe , à l'occasion , s'il c'est de cela qu'il s'agit , je doit pouvoir déterrer les sources de mon prévisualisateur de fichier QRP . (n.b. il faut avoir une version enregistrée de Quickreport si mes souvenirs sont bons un des sources est nécessaire)
    Toujours selon mes souvenirs il existe un exemple sur le site de Quickreport il doit s'agir de ce zip qui m'a servi de base de travail.

    PS. le forum hadhoc est ici
    bien que peu visité (pour ce qui est de ta transparence je ne m'y suis pas encore penché)
    PPS : Indiquer la version de Quickreport , je me suis arrêté à la 3 et bien qu'ayant installé la 5 , je ne m'y suis jamais mis

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 439
    Par défaut
    Merci de ta réponse.

    En fait, je souhaite visualiser le QuickRep sur ma form principale à côté d'autres composants.
    J'ai donc déposé un QRPreview à l'endroit où je souhaite l'afficher, mais si je fais

    Le preview est affiché dans une nouvelle fenêtre ce que je ne désire pas.

    Quick Report 5.05 / Delphi XE2

    Merci de ton aide

    Cordialement
    Pierre

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 569
    Billets dans le blog
    65
    Par défaut
    Oui , le preview d'un QuickReport est toujours dans une fenêtre (modale ou non ) à part.
    Si ton objectif est de faire une fenêtre contenant autre chose que la preview 'classique' il va falloir passer par un Preview perso (et donc le effectivement utiliser un QRpreview) . Le faire sur une Form principale me semble pas forcément facile (sauf bien sur si l'application ne fait que prévisualiser/imprimer/sauvegarder des états)

    XE2 + QR 5.05 , tu me pénalises , je n'ai que la version démo de XE2 (je ne pense d'ailleurs pas faire le pas de D2010 vers XE2 , j'attends toujours la compilation LINUX et Firemonkey me parait bien "jeune" pour faire des applications de gestion plus complexes que la FishFactory ).

    PS. Pour la transparence je viens de faire un essai D3+QR 2.0k , voir sur le Forum BI

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 439
    Par défaut
    Merci,

    En fait, l'application effectue un certains nombre de calculs et ceux-ci doivent-être affichés dans un tableau imprimable.
    L'état créé est composé d'une bande détail sur laquelle il y a un QRImage qui représente le fond du tableau et sur cette image, j'ai disposé des QRLabels pour afficher les résultats.

    Mon problème réside uniquement dans le fait d'afficher cet état dans la fiche principale du programme et non dans une fiche séparée.

    Je ne trouve aucune aide sur l'utilisation du QrPreview.

    Cordialement
    Pierre

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 569
    Billets dans le blog
    65
    Par défaut
    Je n'ai jamais essayé directement , mais toujours en chargeant un QRP .

    Un QrPreview doit être lié a un Objet QRPrinter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    uses ... QRprntr ...;
    var
      Form1: TForm1;
      QRI : TQRPrinter;
    ....
     QRI:=TQRPrinter.Create; // on create de la fiche
     .....
     // après chargement    
     QRI.Load(FileName); 
     if QRI.Title='' then   QRI.Title:=ExtractFileName(FileName);
     QRPreview.QRPrinter:=QRI;
     QRPreview.PageNumber := 1;
     QRPreview.PreviewImage.PageNumber := 1;
    dans ton cas si le Quickrep est dans la forme je pense qu'il faut d'abord faire un Quickrep1.Prepare
    reste ensuite à accèder au QRPrinter du Quickreport peut être comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    QRPreview.QRPrinter:=Quickrep1.QRPrinter;
    //ou , selon les sources que j'ai pu lire via google
    QRPreview.QRPrinter:=Quickrep1.QRPrinter.Client;
    ensuite , il faudra gérer les fonctions du preview (page suivante, précédente, zoom, etc ....)
    mais déjà si la première page s'affiche , les 3/4 du pb sont résolus

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 439
    Par défaut
    Merci de ton implication.

    J'ai trouvé la solution:

    Le QuickRep1 est placé sur Form4
    Le QRPreview1 sur Form3

    Dans Form4 j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    procedure TForm4.QuickRep1Preview(Sender: TObject);
    begin
      QuickRep1.Prepare;
      Form3.QRPreview1.QRPrinter:= QuickRep1.QRPrinter;
      Form3.Show;
    end;
    Dans Form3 j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm3.BtnPrintFSheetClick(Sender: TObject);
    begin
      QrPreview1.ZoomToWidth;
      Form4.QuickRep1Preview(sender);
    end;
    Tout fonctionne parfaitement.

    Merci pour l'aide que tu m'as apporté.

    Bien Cordialement
    Pierre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Java-Swing][HTML] Page html à inclure dans application Java
    Par terminagroo dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 04/07/2005, 10h04
  2. composant Quickreport ? dans Delphi 2005
    Par ada_b dans le forum Composants VCL
    Réponses: 1
    Dernier message: 14/06/2005, 22h47
  3. quickreport dans delphi7
    Par hayata dans le forum Bases de données
    Réponses: 2
    Dernier message: 31/03/2005, 14h46
  4. [OC4J 9.0.2] plusieurs modules clients dans application.xml
    Par Mokhtar BEN MESSAOUD dans le forum Autres
    Réponses: 2
    Dernier message: 11/02/2005, 10h18
  5. QuickReport (dans Delphi 7) avec QRDBText et IBQuery1!!!!!
    Par yvescollet dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/09/2004, 00h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo