Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Autres
Autres Autres logiciels d'informatique décisionnelle, de statistiques, générateurs d’états ou outils infocentre : EpiInfo, FreeReport, FastReport, Hyperion, JPivot, QuickReport, Mondrian, ReportBuilder, Stata, Spad, Spss, etc.
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 17/01/2008, 03h36   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 4
Points : 1
Points : 1
Par défaut [Quickreport] Problème d'affichage d'image de fond dans QuickReport 4

Bonjour,

J'ai inséré une image de fond (filigrane) dans un état créé avec QuickReport 4.06, sous Delphi 7:

- composant QRImage1 sur le QReport
- bitmap chargé dans la propriété Picture de QRImage1
- propriété BackImageControl réglée à QRImage1
- propriété TransparentBand du composant DetailBand1, réglé à True.

J'ai aussi fait la commande QRImage1.SendToBack.

Le problème: l'image de fond s'affiche (et s'imprime) toujours en premier plan plutôt qu'en arrière-plan, masquant ainsi les données de l'état.
Je n'ai pas trouvé d'autres mentions de ce problème dans les forums...
Que faire? Quelqu'un a-t-il déjà rencontré ce problème... Et comment l'a-t-il solutionné?
Merci à l'avance!
jembo
jembo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2008, 08h54   #2
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 631
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 631
Points : 4 533
Points : 4 533
Citation:
Envoyé par jembo Voir le message
J'ai aussi fait la commande QRImage1.SendToBack.
je ne savais même pas que cette commande existait

tout depend peut être de l'endroit ou tu l'as mise (Quickrep1.beforePrint ?)
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2008, 19h05   #3
Invité de passage
 
Inscription : janvier 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 4
Points : 1
Points : 1
Citation:
Envoyé par SergioMaster Voir le message
je ne savais même pas que cette commande existait

tout depend peut être de l'endroit ou tu l'as mise (Quickrep1.beforePrint ?)
Effectivement, dans Quickrep1.beforePrint. Voici mon code:

J'ai ajouté la procédure suivante dans un demo de QuickReport 3 (qr3Demo, fichier exprmemo.pas; le bitmap peut être une image de son choix localisée dans le dossier de l'application):


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure TfrmExprmemo.QuickRep1BeforePrint(Sender: TCustomQuickRep; var PrintReport: Boolean);
var MyBitmap : TBitmap;
QRImage1 : TQRIMage;
chemin : string;
begin
chemin := ExtractFilePath(Application.ExeName); QRImage1 := TQRImage.Create(self); QRImage1.Parent := QuickRep1; with QRIMage1 do begin
top := 170; Left := 110; width := 601; Height := 769; stretch := true; Visible := true;
end; MyBitmap := TBitmap.Create; MyBitmap.LoadFromFile(chemin + 'filigrane.bmp'); QRImage1.Picture.Assign(MyBitmap); QRImage1.Visible := true; QRImage1.SendToBack; MyBitmap.Free;
end;
La propriété Transparent du DetailBand1 est bien sûr réglée à True.
L'image, censée être un filigrane, est toujours affichée (et imprimée) en avant-plan en masquant les données!

Toute bonne suggestion est bienvenue!

Merci à l'avance!
jembo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2008, 10h16   #4
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 631
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 631
Points : 4 533
Points : 4 533
j'ai essayé avec D2006 QR4.06 et reussi de la manière suivante :

dans la propriété BackimageControl du quickreport j'ai mis le nom de ma qrimage de filigrane et là pas de soucis . Même pas la peine d'utiliser sendtoback
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2008, 16h36   #5
Invité de passage
 
Inscription : janvier 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 4
Points : 1
Points : 1
Citation:
Envoyé par SergioMaster Voir le message
j'ai essayé avec D2006 QR4.06 et reussi de la manière suivante :

dans la propriété BackimageControl du quickreport j'ai mis le nom de ma qrimage de filigrane et là pas de soucis . Même pas la peine d'utiliser sendtoback
OUI, ça fonctionne aussi sur D7: j'avais fait de même dans mon application, mais je ne sais trop pourquoi, j'avais ajouté le chemin de l'image (chemin + qrimage1) dans la propriété BackimageControl... Pas besoin non plus de la commande SendToBack.

Merci pour le dépannage!
jembo 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 12h30.


 
 
 
 
Partenaires

Hébergement Web