Composants QRA
==============
Composants Quick Report Avancs
===============================

Version 1.2

TABLE DES MATIERES
------------------
Dernire version
Description
Dtail
Historique
Licence
Installation
Programme de dmonstration
Limitation de la version shareware
Prix et enregistrement du shareware

DERNIERE VERSION
----------------
La version 1.2 apporte 2 lgers correctifs :
- Les proprits UseQRAFrame et UseQRAAutoResize sont par dfaut  False
afin de ne pas tre en conflit avec AutoSize
- Un message apparaissait si vous utilisiez NewValueOnly sur un dataset vide

Pour Nol, le prix a chang afin que vous puissiez faire un cadeau  vos dveloppeurs
==> 20 Euros pour une licence

DESCRIPTION
-----------
Les composants QRA sont des amliorations des composants standards de Quick Report.

Les problmes d'affichage avec les Quick Report empche de crer un tat rapidement.

En utilisant les Frames, il faut vrifier si le texte ne s'imprime pas dessus,
si il n'y a pas de blanc entre les composants, ...
Les QRA corrigent ces problmes en laissant Quick Report imprimer juste le texte,
mais pas les Frames, ils le font eux mmes.
Les modifications ont aussi permi d'obtenir des Frames de largeur 0 (1 simple trait)
si on le souhaite.

De nouvelles possibilits existent :
- QRALabel, QRADBText et QRAExpr ont une proprit VAlignment pour l'alignement vertical
    (Top, Center ou Bottom).
- QRADBText et QRAExpr ont une proprit NewValueOnly pour ne pas afficher les doublons.
- QRASysPage et QuickRepA sont 2 nouveaux composants qui permettent d'imprimer :
    Page 1 / 3
  si votre tat contient 3 pages.

Avec les composants QRA, il est possible de crer un tat en moiti moins de temps,
car l'impression est correcte du premier coup.

DETAIL
------
QRALabel est un descendant de QRLabel
  UseQRAFrame : ncessaire pour afficher les frames et pour tout ce qui suit
  UseQRAAutoResize : empche l'impression sur les frames ou  l'extrieur du composants.
  VAlignement : permet d'aligner verticalement le texte  imprimer
  ATTENTION : L'affichage de la Frame du bas ne se fera pas  la bonne place si
    AutoStretch est activ, et que le composant doit s'agrandir, dans ce cas l'alignement
    vertical est galement annul

QRASysPage est un descendant de QRALabel
  Ce composant est un QRALabel qui permet d'afficher le numro de page
  Il ncessite l'utilisation de QuickRepA au lieu de QuickRep
  Caption : doit contenir quelque chose du style "Page : (Page) / (Pages)" (sans les ")
  (Page) sera remplac par la page courante
  (Pages) sera remplac par le nombre total de page
  MaskPageNumber : format d'affichage des numros de page comme dans FormatFloat

QuickRepA est un descendant de QuickRep
  AutoCalcMaxPage : demande  l'tat de calculer le nombre de pages avant de prvisualiser
    ou d'imprimer
  Procedure CalcMaxPage : calcul le nombre de pages de l'tat
  MaxPage : renvoie le nombre de pages de l'tat une fois qu'il a t calcul
  ATTENTION : pour calculer le nombre de pages d'un tat il est ncessaire de raliser
    une gnration, ce qui ralentit sensiblement le processus, la prvisualisation
    ncessite donc 2 traitements conscutifs.

QRADBText, QRAExpr sont des descendants de QRDBText et QRExpr
  UseQRAFrame : ncessaire pour afficher les frames et pour les 2 proprits suivantes
  UseQRAAutoResize : empche l'impression sur les frames ou  l'extrieur du composants.
  VAlignement : permet d'aligner verticalement le texte  imprimer
  ATTENTION : ces 3 proprits sont incompatibles avec AutoSize (dans le cas d'affichage
    de tableau - cas gnral - cela n'est pas gnant)
  ATTENTION : la limitation des QRALabel avec AutoStretch est valable

HISTORIQUE
----------
1.1 Premire version commerciale
- - - - - - - - - - - - - - - - -
Des tests ont t effectus afin d'liminer les bugs rsiduels.

1.0 Premire version
- - - - - - - - - - -
Les composants QRA sont des descendants directs des composants standards de Quick Report,
ce qui implique qu'ils sont totalement compatibles avec eux.
Sans changement, ils bnficieront automatiquement des nouveauts de Quick Report, aprs
une simple recompilation (le source est identique de Delphi 3  Delphi 6).

Cette version laisse donc Quick Report imprimer le texte interne, il est donc impossible
de gnrer les Frames  la bonne place si vous utilisez AutoStretch avec des textes longs,
ou AutoSize (sauf pour QRALabel).
Dans certains cas, Quick Report ragit aussi mal dans ce cas...

LICENCE
-------
Voir le fichier LicenceFr.txt

INSTALLATION
------------
Dzipper tous les fichiers dans un rpertoire
(avec Winzip cocher Utiliser le nom des rpertoires)
Dans Delphi, Aller dans Outils / Options d'environnement.
Dans la liste des bibliothques, ajouter le rpertoire correspondant  votre
version de Delphi (QRAD5 pour Delphi 5).
Cliquer sur OK.
Aller dans Composants / Installer des paquets
Cliquer sur Ajouter, et aller chercher QRA.DPL (Delphi 3) ou QRA.BPL (Delphi 5 et +).
Cliquer sur OK.
Une nouvelle page "QRA" est apparue dans la palette de composants.

PROGRAMME DE DEMONSTRATION
--------------------------
Vous avez un programme de dmonstration dans le rpoertoire Test.
Il suffit de le lancer.

LIMITATION DE LA VERSION SHAREWARE
----------------------------------
La version fournie en dmonstration est complte au niveau des fonctionnalits.
Par contre, elle ne contient pas les sources.
De plus, si vous utilisez un programme utilisant les composants QRA en dehors de l'IDE
de Delphi, un message apparat  l'cran.

PRIX ET ENREGISTREMENT DU SHAREWARE
-----------------------------------
1 seul dveloppeur : 20 Euros (20 $)
4 dveloppeurs : 50 Euros (50 $)
Licence par site (nombre de dveloppeurs illimit) : 150 Euros (150 $)

Les sources sont incluses.

Comme annonc prcdement, les composants QRA sont prvus pour pouvoir tre recompil
directement dans les futures versions de Delphi (en bnficiant des amliorations des
Quick Report standards).

La licence inclut les mises  jour gratuite pendant 1 an.

O enregistrer le shareware :
  Par email  : devquickly@multimania.com
  Ou sur www.shareit.com : programme 148694

Site internet : devquickly.multimania.com
