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 22/03/2011, 13h24   #1
Invité de passage
 
Yann Sickout
Inscription : février 2010
Messages : 9
Détails du profil
Informations personnelles :
Nom : Yann Sickout

Informations forums :
Inscription : février 2010
Messages : 9
Points : 0
Points : 0
Par défaut Atteindre une proriété depuis Delphi. Ma galère

Bonjour à tous,

Débutant, je viens de réaliser mon tout premier état Rave. Je n'utilise aucune B.D. mais juste des SetParam depuis Delphi et, sur cet état, j'ai utilisé des 'circle component' comme pastilles qui prendront la couleur, soit rouge soit verte (Fillcolor) en fonction d'une condition boolean dans mon appli Delphi.

Comment atteindre la propriété 'Fillcolor' de mes composants Circle et ainsi leur donner la valeur red ou green depuis delphi ?

Merci à tous.
l0pez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 09h05   #2
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 612
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 612
Points : 4 509
Points : 4 509
Apres avoir 'ouvert' le report
récupérer la page
Code :
1
2
3
4
5
 
var MaPage : TRavePage;
begin
// recherche de la page du rapport 
MaPage := RvProject1.ProjMan.FindRaveComponent('Report1.MainPage',nil) AS
il faut récupérer la fameuse pastille
Code :
1
2
3
4
5
var
  MonCircle : TRaveCircle; // ou TRaveEllipse , à vérifier
begin
// recherche du composant bitmap contenu dans la page
 monCircle := RvProject1.ProjMan.FindRaveComponent('Pastille',MyPage) AS TRaveCircle;
et changer selon condition (attention de mémoire)
Code :
IF <condition> then monCircle.Fillcolor:=clGreen else myCircle.Fillcolor:=clred;
ne pas oublier d'inclure dans les uses RvcsStd, RVCsDraw
pas besoin de paramètre Rave . Le tout est de trouver le bon évènement pour ça (on afteropen du rvproject ?)
__________________
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 23/03/2011, 09h48   #3
Invité de passage
 
Yann Sickout
Inscription : février 2010
Messages : 9
Détails du profil
Informations personnelles :
Nom : Yann Sickout

Informations forums :
Inscription : février 2010
Messages : 9
Points : 0
Points : 0
Par défaut Un grand Merci

Merci pour cette info SergioMaster
l0pez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 11h44   #4
Invité de passage
 
Yann Sickout
Inscription : février 2010
Messages : 9
Détails du profil
Informations personnelles :
Nom : Yann Sickout

Informations forums :
Inscription : février 2010
Messages : 9
Points : 0
Points : 0
Par défaut Crash

J'ai vu que tu as précisé de faire attention à la mémoire. Que voulais-tu dire par là ? Puisque je rencontre une erreur d'exception (EAccessViolation) à la condition justement.
l0pez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 08h23   #5
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 612
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 612
Points : 4 509
Points : 4 509
Citation:
Envoyé par l0pez Voir le message
J'ai vu que tu as précisé de faire attention à la mémoire. Que voulais-tu dire par là ?
à la mienne , ma réponse était faite de mémoire sans tester
Citation:
Puisque je rencontre une erreur d'exception (EAccessViolation) à la condition justement.
erreur "classsique" . Normalement il faut vérifier que les variables Mypage , myCircle sont bien Assigned (ont une valeur) . et c'est là que je remarque que dans les bout de code j'ai déclaré en Mapage, MonCircle et que j'ai mis myPage , myCircle dans le code je corrige

Code :
1
2
3
4
5
6
 
IF moncircle.assigned then 
   begin
      .....
   end
else showmessage('j''ai foiré quelque part');
Vérifies bien le nom du cercle dans l'état .
Plus préoccupant c'est que Rave utilise white, red etc.. pour les couleurs j'espère que clRed clGreen sont compatibles . (je serais content de le savoir , je pense que oui au vu des plannings graphiques que j'ai pu faire pour @Buzzleclair)
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h27.


 
 
 
 
Partenaires

Hébergement Web