Bonjour
J'ai un soucis d'installation du composant TQrchart pour Quick Report 4.0 sous Delphi 2006.
Serait ce un problème de compatibilité?
Qulqu'un a t-il déjà eu ce problème?
Merci
Bonjour
J'ai un soucis d'installation du composant TQrchart pour Quick Report 4.0 sous Delphi 2006.
Serait ce un problème de compatibilité?
Qulqu'un a t-il déjà eu ce problème?
Merci
Oui, de même j'ai trouvé les infos de Nono40 pour modifier le code source et le recompiler pour Delphi7, mis pas pour 2006, et les infos pour Delphi 7 ne fonctionnent pas directement pour Delphi 2006
Bonjour
J'ai le même soucis d'installation du composant TQrchart pour Quick Report 4.0 sous Delphi 2006.
Auriez-vous trouvez une solution ?
Merci
Effectivement le composant TQRChat n'est plus compatible avec les dernières versions de Delphi.
Il existe cependant un moyen de contourner ce petit désagrément. L’astuce consiste à remplacer le TQRChart en question par un TChart et un TQRImage.
Le TQRChart étant un descendant de TChart, les méthodes pour construire les graphes ne change pas. C’est simplement la façon de les imprimer qui change. Le composant TChart n’étant pas visible dans un QReport, il suffit d’exporter, une fois le graphe construit, une image de ce dernier et de l’afficher dans un TQRImage.
Donc, pour faire apparaître un graphe dans un rapport il suffit de :
- Ajouter un TQRImage au QReport.
- Ajouter un TChart et de composer le graphe, qui ne sera pas visible à l'exécution.
- Et appeler la procédure suivante :
procedure TChartToTQRImage(Chart : TChart; QRImage : TQRImage);
var
Meta : TMetafile;
Rect : TRect;
begin
// Récupération de ma taille du graphique
Rect := Chart.GetRectangle;
// Capture de l'image du graphe
Meta := Chart.TeeCreateMetafile(true, Rect);
try
// Affectation de l'image au QRImage
QRImage.Picture.Metafile.Assign(Meta);
finally
Meta.Free;
end;
// Ajustement du QRimage à la dimension du graphe
QRImage.Height := Rect.Bottom;
QRImage.Width := Rect.Right;
end;
Cette procédure exporte l’image du graphe créé dans le TChart en une image de type métafile et l’affiche dans le TQRimage.
Le seul inconvénient de cette méthode est que le graphe n’est pas visible lorsque l’on demande un aperçu durant la conception. Mais à l’exécution il n’y a aucun problème.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager