Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Rave
Rave Forum d'entraide sur Rave Reports
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/11/2011, 09h37   #1
Membre confirmé
 
Avatar de od.dev
 
Homme Numéro VI Le Village
Analyste-programmeur Delphi
Inscription : décembre 2003
Messages : 470
Détails du profil
Informations personnelles :
Nom : Homme Numéro VI Le Village
Âge : 48
Localisation : France

Informations professionnelles :
Activité : Analyste-programmeur Delphi

Informations forums :
Inscription : décembre 2003
Messages : 470
Points : 248
Points : 248
Par défaut Créer une nouvelle page dynamiquement

Bonjour à tous,

Alors tout d'abord, je confirme : travailler dynamiquement sur un report Rave depuis Delphi, c'est du velour

Mon seul problème, pour l'instant, c'est que j'ai tout essayé pour créer une nouvelle page, mais rien y fait, i veut pô

J'ai essayé :
Code :
1
2
3
4
 
inc(NumPage);
MaPage := MonReport.CreateChild(TRavePage, 'MaPage' + IntToStr(NumPage)) AS TRavePage;
MaPage.Parent := MonReport;
ou
MonReport.NewPage

Mais rien à faire, Il ne créé pas de nouvelle page, et il superpose sur la page 1 ce qu'il est sensé faire sur la page 2. C'est joli, mais c'est pas ce je veux faire .

J'ai bien vu :
MonReport.PageList.Add()
mais c'est à base de pointeur . Quelqu'un pourrait-il m'en dire plus ?

Merci d'avance.
od.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 14h09   #2
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 624
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 3 624
Points : 4 529
Points : 4 529
je n'ai jamais essayé de créer une nouvelle page de manière dynamique .

Une réflexion toutefois il faut que la première page 'passe la main' à la seconde .

MonReport.NewPage << sans vérifier je dirais que cela provoque un saut de page , pas une nouvelle page , a voir .

Ta création par CreateChild de la page te donne t-il un pointeur valide (assigned) ?

Va falloir que j'essaye , cela me semble un match intéressant
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
SergioMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 15h46   #3
Membre confirmé
 
Avatar de od.dev
 
Homme Numéro VI Le Village
Analyste-programmeur Delphi
Inscription : décembre 2003
Messages : 470
Détails du profil
Informations personnelles :
Nom : Homme Numéro VI Le Village
Âge : 48
Localisation : France

Informations professionnelles :
Activité : Analyste-programmeur Delphi

Informations forums :
Inscription : décembre 2003
Messages : 470
Points : 248
Points : 248
Citation:
Envoyé par SergioMaster Voir le message
Une réflexion toutefois il faut que la première page 'passe la main' à la seconde .
Oui mais comment affecter dynamiquement la propriété "GotoPage" à la 1ère page ?
J'y arrive pô

Citation:
Envoyé par SergioMaster Voir le message
MonReport.NewPage << sans vérifier je dirais que cela provoque un saut de page , pas une nouvelle page , a voir .
J'ajoute donc cet ordre logiquement après la création de page, juste avant de continuer à écrire... on verra...

Citation:
Envoyé par SergioMaster Voir le message
Ta création par CreateChild de la page te donne t-il un pointeur valide (assigned) ?
Ben j'ai bien l'impression que non, puisque quand je fait :
Code :
1
2
3
4
5
 
inc(NumPage);
MaPage := MonReport.CreateChild(TRavePage, 'MaPage' + IntToStr(NumPage)) AS TRavePage;
MaPage.Parent := MonReport;
MonReport.PageList.ADD(MaPage);
Il plante sur le Add
od.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 16h04   #4
Membre confirmé
 
Avatar de od.dev
 
Homme Numéro VI Le Village
Analyste-programmeur Delphi
Inscription : décembre 2003
Messages : 470
Détails du profil
Informations personnelles :
Nom : Homme Numéro VI Le Village
Âge : 48
Localisation : France

Informations professionnelles :
Activité : Analyste-programmeur Delphi

Informations forums :
Inscription : décembre 2003
Messages : 470
Points : 248
Points : 248
J'ai réussi comme ça

Code :
1
2
3
4
5
6
7
8
9
10
 
inc(NumPage);
 
MaPage := MonReport.CreateChild(TRavePage, 'MaPage' + IntToStr(NumPage)) AS TRavePage;
MaPage.Parent := MonReport;
MaPage.Name := 'MaPage' + IntToStr(NumPage);
 
MaPagePrec := RvProject1.ProjMan.FindRaveComponent('Report1.MaPage' + IntToStr(NumPage -1), nil) AS TRavePage;
MaPagePrec.GotoPage := MaPage;
MonReport.NewPage;


Mais je ne suis pas encore au bout de mes peines... A très bientôt
od.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 16h05   #5
Membre confirmé
 
Avatar de od.dev
 
Homme Numéro VI Le Village
Analyste-programmeur Delphi
Inscription : décembre 2003
Messages : 470
Détails du profil
Informations personnelles :
Nom : Homme Numéro VI Le Village
Âge : 48
Localisation : France

Informations professionnelles :
Activité : Analyste-programmeur Delphi

Informations forums :
Inscription : décembre 2003
Messages : 470
Points : 248
Points : 248
En clair, c'est bien le GotoPage qui manquait pour passer la main à la nouvelle page.
Merci Sergio
od.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h57.


 
 
 
 
Partenaires

Hébergement Web