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

Rave Discussion :

[D7] [Rave report 7.5.2], comment ajouter dynamiquement une page vierge ?


Sujet :

Rave

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Points : 15
    Points
    15
    Par défaut [D7] [Rave report 7.5.2], comment ajouter dynamiquement une page vierge ?
    à tous ;

    Je souhaite imprimer un état avec Rave report (version 7.5.2), j’ai créé un RvProject1.rav composé d’une seule page vierge dans laquelle j’ajoute dynamiquement les valeurs à imprimer, cependant le contenu à imprimer peut (dans mon cas) dépasser une seule page !!!

    Ma question est :

    comment puis-je ajouter dynamiquement une autre page vierge !!!

    Voila une partie de mon code et la façon avec laquelle je me suis pris :

    var
    RavePage : TRavePage;
    RaveReport : TRaveReport;
    RvText : TRaveText;
    begin
    …….
    RvProject1.Open; // je l’ai créé avec Rave report, il contient une seule page vierge
    RaveReport := TRaveReport(RvProject1.ProjMan.FindRaveComponent('Report1',nil));
    RavePage := TRavePage(RvProject1.ProjMan.FindRaveComponent('Page1',RaveReport));

    // Pour afficher par exemple la date
    RvText := RavePage.CreateChild(TRaveText) as TRaveText;
    RvText.Top := 0.2 ;
    RvText.Left := 6;
    RvText.Name := 'Date';
    RvText.Text := ‘Lund, 9 juin 2008’ ;

    ……

    d’avance de votre précieuse aide.

    N’oubliez pas !! que vous avez à faire à un débutant

  2. #2
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Points : 15
    Points
    15
    Par défaut une petite contribution
    à moi ;

    J’ai trouvé une solution un peu barbare à mon avis !!! mais bon ça marche !!!

    Dans le designer de rave j’ai crée 2 reports :
    Report1 avec une seule page et report2 avec 2 pages (moi ça me suffis largement).
    Et suivant le nombre d’informations à afficher je choisi le report avec lequel je vais travailler
    Pour l’affichage dans une seule page :
    RaveReport := TRaveReport(RvProject1.ProjMan.FindRaveComponent('Report1',nil));

    Pour l’affichage sur 2 pages
    RaveReport := TRaveReport(RvProject1.ProjMan.FindRaveComponent('Report2',nil));


    N’oublier pas qu’il faut jouer lors de l’exécution de votre RvProject1, sur le report à afficher.

    Pour afficher report1 (avec une seule page):
    RvProject1.ExecuteReport('Report1');

    Pour afficher repport2 (avec 2 pages):
    RvProject1.ExecuteReport('Report2');

    Pour voir comment on peut ajouter un nouveau report voir document attaché.
    J’espère que ça va vous aider.

    Bonne journée…

    Note : pour pouvoir visualiser les 2 pages dans l’aperçu (lors de l'exécution de votre projet sous Delphi) il faut les ajouter dans PageList du report2 (avec le designer rave, moi ça ma grillé le cerveau un certain temps car je ne pouvais pas voir les 2 pages dans l’aperçu !!!)

    PS. N’oubliez pas que je m’adresse à des débutants comme moi .
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/05/2008, 09h06
  2. comment inclure dynamiquement une page?
    Par MortDansLAme dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 31/03/2008, 13h01
  3. Réponses: 3
    Dernier message: 26/08/2006, 14h03
  4. [Tableaux] Comment ajouter/supprimer une entrée d'un array
    Par dessinateurttuyen dans le forum Langage
    Réponses: 7
    Dernier message: 09/08/2006, 16h05
  5. Réponses: 5
    Dernier message: 03/02/2006, 01h05

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