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 25/01/2011, 19h56   #1
Membre habitué
 
Inscription : juin 2002
Messages : 256
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 256
Points : 108
Points : 108
Par défaut [D2007 / Rave 7.5.2] Modifier hauteur de DataBand

Bonjour,
Voilà j'aimerais adapter la hauteur de mes DataBand en fonction de leur contenu, pour cela je procède comme suit :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure TDM.MyRvSystemBeforePrint;
var
  MyPage: TRavePage;
  TheBand: TRaveDataBand;
begin
  MyPage := RvProject.ProjMan.FindRaveComponent(TR.ReportName + '.Page1', nil) AS TRavePage;
  IF Assigned(MyPage) then begin
    TheBand := RvProject.ProjMan.FindRaveComponent('dbndResults', MyPage) AS TRaveDataBand;
    IF Assigned(TheBand) then
      case iNbCriteres of
        2: TheBand.Height := 8.54;
        3: TheBand.Height := 12.54;
        4: TheBand.Height := 16.54;
        5: TheBand.Height := 20.54;
      end;
  end;
end;
Mais évidemment rien ne se produit
Et je ne sais pas trop par où chercher : peut être est-ce un mauvais évènement pour effectuer ceci ?
(Je précise que "TheBand" est bien assignée et que le code ne présente pas d'erreur ; ainsi les modifications de texte marchent tout comme le masquage de contrôles)

Par ailleurs je ne pige rien aux unités : dans l'IDE Rave ma DataBand mesure 20,54 je-ne-sais-pas-quoi de haut et dans Delphi en mode debug au survol de la souris elle fait 0,8.
De plus on peut régler TRvSystem.SystemPrinter.Units en inches, mm, cm, points ou "user" !
Qqun a déjà eu affaire à tout ça svp ?
paradise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 09h28   #2
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 611
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 611
Points : 4 508
Points : 4 508
si c'est en fonction des données je suggère l'évènement OnValidateRow
(c'est mon évènement favori )

Pour ce qui est des unités Rave , je m'y suis déjà heurté , il me semble qu'il y a un post sur ce sujet

[Edit] oui , ici
__________________
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 26/01/2011, 12h46   #3
Membre habitué
 
Inscription : juin 2002
Messages : 256
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 256
Points : 108
Points : 108
Ha oui le fameux OnValidateRow
Je l'utilise par ailleurs en plus mais je n'ai pas testé dans ce cas particulier.

Je me suis débrouillé autrement : d'un DataBand de 2 à 5 lignes Je suis passé d'un DataBand (1 ligne) + 4 Bands en mode "Detail" (à ne surtout pas oublier !!) d'une ligne chacune, que j'arrive à cacher si elles sont vides. Plus de soucis de hauteur ni de valeurs en TRaveUnits... pour l'instant !!

Rave, ou comment se triturer le cerveau...
paradise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 14h54   #4
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 611
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 611
Points : 4 508
Points : 4 508
Citation:
Envoyé par paradise Voir le message
Rave, ou comment se triturer le cerveau...
+1
__________________
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 26/01/2011, 18h01   #5
Membre habitué
 
Inscription : juin 2002
Messages : 256
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 256
Points : 108
Points : 108
Oui je vois que tu as bien galéré aussi avec tes tableaux à colonnes variables
paradise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 12h09   #6
Membre à l'essai
 
Avatar de jcharles
 
Inscription : octobre 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 82
Points : 20
Points : 20
Bonjour,

je patoge dans Rave !!!! apparement c'est courant....

pouvez vous me dire quel "uses" dois je utiliser pour les TRaveDataband (dans l'exemple ce-dessous) ?
car je ne trouve pas ......

MERCI d'avance.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure TDM.MyRvSystemBeforePrint;
var
  MyPage: TRavePage;
  TheBand: TRaveDataBand;
begin
  MyPage := RvProject.ProjMan.FindRaveComponent(TR.ReportName + '.Page1', nil) AS TRavePage;
  IF Assigned(MyPage) then begin
    TheBand := RvProject.ProjMan.FindRaveComponent('dbndResults', MyPage) AS TRaveDataBand;
    IF Assigned(TheBand) then
      case iNbCriteres of
        2: TheBand.Height := 8.54;
        3: TheBand.Height := 12.54;
        4: TheBand.Height := 16.54;
        5: TheBand.Height := 20.54;
      end;
  end;
end;
jcharles est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 19h14   #7
Membre habitué
 
Inscription : juin 2002
Messages : 256
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 256
Points : 108
Points : 108
Il s'agit de RvCsRpt.

Bon courage
paradise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 14h42   #8
Membre à l'essai
 
Avatar de jcharles
 
Inscription : octobre 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 82
Points : 20
Points : 20
MERCI beaucoup paradise,

sais tu ou je peux trouver les correspondances avec les composant raves et les .pas à déclaré dans uses ?

car je voudrais modifier aussi les rectangles, les datatext et trait, etc..... dans la Band.....

MERCI d'avance.
JC
jcharles est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 08h49   #9
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 611
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 611
Points : 4 508
Points : 4 508
c'est pas des .pas mais des dcu
ceci dit j'utilise ce doc Ravepublicclasses30g.pdf trouvé il y a longtemps sur le net . Comme apparemment il ne se trouve plus , le voici en PJ
Fichiers attachés
Type de fichier : pdf Ravepublicclasses30g.pdf (16,3 Ko, 4 affichages)
__________________
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 03h13.


 
 
 
 
Partenaires

Hébergement Web