IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Rave Discussion :

formatage de la taille d'une facture(page)


Sujet :

Rave

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut formatage de la taille d'une facture(page)
    Bonjour à tous,

    j'ai un état rave qui est composé de 3 bandes: une bande de haut de page, une bande détail et une bande de bas de page qui s'imprime juste après l'impression de la bande détail et je voudrais que la bande de bas de page s'imprime toujours en bas de la page et que la bande détail s'agrandit pour prendre toutes la page même s'elle contient qu'un seul enregistrement.
    merci pour votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 030
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 030
    Points : 40 928
    Points
    40 928
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    un peu de recherche dans le forum http://www.developpez.net/forums/d11...n/#post6747705
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut
    Bonjour sergio,

    Merci pour ta réponse, mais je ne sais pas si ça peut marcher sur la Bande Détail, en appliquant ton exemple pour mon cas on aurait le code suivant:
    dans l’événement afterprint de la bande détail
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        if Self.Top+Self.Height+piedfacture.Height>region1.Height then
        else   piedFacture.height:=Region1.Height-self.height;
    évidemment moi c'est la hauteur de la bande piedfacture que je veut gérer en fonction du nombre d'enregistrements.

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 030
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 030
    Points : 40 928
    Points
    40 928
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par chekkal Voir le message
    je voudrais que la bande de bas de page s'imprime toujours en bas de la page et que la bande détail s'agrandisse pour prendre toutes la page même si elle ne contient qu'un seul enregistrement.
    ton premier post demande que la bande de bas de page soit toujours en bas , c'est ce que fait le bout de code cité
    c'est la hauteur de la bande piedfacture que je veut gérer en fonction du nombre d'enregistrements.
    ça ne fera pas ce que tu demande dans ton premier post, le principe est cependant le même , sauf qu'il faut utiliser le beforePrint de la bande Base de page
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut
    le problème c'est comment trouvé la hauteur totale prise par le databand (nbre de ligne sur la page) et de calculer la taille de la bande bas de page,
    sachant que dans la bande détail existe un datamemo qui évidement à la hauteur variable d'un enregistrement à un autre

  6. #6
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut
    bonjour, j'ai bien essayé ton code de différente manières et ça donne pas le résultat que je veut. En fait, le code suppose que la hauteur de la bande bas de page soit figer, mais dans mon cas je voudrais qu'elle soit variable par rapport à la bande détail, pour exemple j'ai une facture qui s'imprime sur 2 page avec seulement trois enregistrements qui s'imprime sur la 2eme page donc la bande bas de page va s'imprimer sur la 2eme page juste après la bande détail(en haut), mais moi je voudrais qu'elle prenne tout l'espace restant pour remplir le reste de la page

  7. #7
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut
    J'ai enfin solutionné le probléme. En fait, j'ai utilisé le afterprint du datamemo et le beforeprint de la page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    procedure onbeforeprint(page:Travepage)
    begin
             /// je reinitialise la hauteur de la bande bas de page à 5 qui veut dire la taille maximum sur la page
            basdepage.height:=5; 
    end; 
     
    procedure onafterprint(datamemo:Travedatamemo)
    begin
             /// je déminu la hauteur de la bande bas de page par soustraction de la hauteur de datamemo
            basdepage.height:=basdepage.height-datamemo.height; 
    end;
    et ça marche formidable

  8. #8
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 030
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 030
    Points : 40 928
    Points
    40 928
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    je ne comprends pas la logique ! mais puisque ça donne le résultat escompté je ne vais pas m'impliquer plus avant : Rave n'est plus dans mes utilisations prioritaires,
    j'utilise maintenant fastreport
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  9. #9
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut
    Mon but et que la dernière page de la facture soit imprimé sur toute la page même s'il ya un seul enregistrement et c'est le rôle de la bas de page qui contient des Traveline qui s'agrandit avec la bas de page pour faire le contour de la facture (pour faire jolie).
    Et en parlant de Fastreport, le faite de créer un fichier pour chaque état est un handicape majeur je trouve. Enfin chaqu'un son avis.

  10. #10
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 030
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 030
    Points : 40 928
    Points
    40 928
    Billets dans le blog
    62
    Par défaut
    J'avais bien compris le but, c'est la logique (encore une fois) qui me paraît étrange : agrandir le bas de page ne fait pas déplacer un label.
    si un pied de page est ainsi
    ---------------------------------------------------
    Label en ligne 1

    ---------------------------------------------------
    agrandir un pied de page donneras ceci (> fin des bandes détails, 1...4 espace nécessaire ),
    >
    ---------------------------------------------------
    Label en ligne 1
    1
    2
    3
    4
    ---------------------------------------------------
    Déplacer le pied de page, cela
    >
    1
    2
    3
    4
    ---------------------------------------------------
    Label en ligne 1

    ---------------------------------------------------

    Citation Envoyé par chekkal Voir le message
    Et en parlant de Fastreport, le fait de créer un fichier pour chaque état est un handicape majeur je trouve. Enfin chacun son avis.
    C'est pratiquement le seul point que je lui reproche avec en moindre mesure son GUI (pas de région, placement des bandes surprenant pour les non habitués) , mais à coté de ça : de la documentation, de l'aide sur forum, le multi-os (enfin Windows et OSX {LINUX} mais qui imprime avec un portable ?) et certainement moins de bugs et plus de réponses de la part des concepteurs !
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  11. #11
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut
    j'ai crée des Taveline dans la bande bas de page et j'ai modifié la propriété anchors à stretch, ainsi à l’agrandissement de la taille de la bande il s'agrandit aussi et font le contour de la facture et j'ai modifier la propriété anchors de mht, tva ect... à bottom

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Taille d'une page WEB
    Par grimsk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 27/08/2006, 01h43
  2. taille d'une page HTML
    Par kivan666 dans le forum Général Java
    Réponses: 11
    Dernier message: 07/07/2006, 14h46
  3. taille d'une page
    Par somatino dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 30/03/2006, 17h04
  4. Réponses: 5
    Dernier message: 29/01/2006, 22h17
  5. Connaitre exactement la taille d'une page
    Par Death83 dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 27/01/2006, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo