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 :

limiter la taille d'impression d'un datatext


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 limiter la taille d'impression d'un datatext
    Bonjour à tous,

    j'ai un etat d'impression qui contient 3 colonnes

    code designation prix

    et j'ai défini les tailles des datatext

    0.6 2 0.7

    mais le probléme c'est que la colonne désignation déborde sur la colonne prix malgré que j'ai déjà défini les tailles

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    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 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    voir la propriété Truncate qui doit normalement être l'équivalent de AutoSize
    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,

    j'ai essayé truncate (true ou false) et ça marche pas
    ça donne çaNom : essai.jpg
Affichages : 282
Taille : 223,2 Ko

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    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 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    je te montre un contre exemple , preuve que cela fonctionne

    environnement : W10, D7, Rave 5.0 avec une table Paradox que j'avais sous la main, un Champ texte de 80 caractères remplis en totalité
    Nom : CaptureRave.PNG
Affichages : 265
Taille : 44,9 Ko

    il est dommage que lors de la prévisualisation les propriétés du Datatext soient cachées quand l'on fait une prévisualisation (tu devras me faire confiance à ce sujet). Je n'ai même pas eu à mettre truncate=true (par défaut)
    j'ai glissé le Champ du dataview vers la Databand , retaillé comme je le souhaitais et c'est tout
    une autre prévisualisation en changeant le truncate la valeur totale apparait

    bien sur tout ceci est fait "manuellement" , le fait que tu indiques
    j'ai défini les tailles des datatext : 0.6 2 0.7
    implique, peut être que tu le fait au runtime (pas indiqué) auxquels cas as-tu pensé que la largeur n'était peut être pas en CM mais en INCH ? soit environ 2.54 fois plus

    CQFD

    Serge
    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
    Bonjour sergio
    il est dommage que lors de la prévisualisation les propriétés du Datatext soient cachées quand l'on fait une prévisualisation (tu devras me faire confiance à ce sujet). Je n'ai même pas eu à mettre truncate=true (par défaut)
    j'ai glissé le Champ du dataview vers la Databand , retaillé comme je le souhaitais et c'est tout
    une autre prévisualisation en changeant le truncate la valeur totale apparait
    CQFD
    C'est pas du tout un manque de confiance. Dans ton exemple tu fait un preview à l'interieur de l'editeur Rave, moi dans mon exemple je t'ai montré un aperçu par delphi.
    bien sur tout ceci est fait "manuellement" , le fait que tu indiques
    j'ai défini les tailles des datatext : 0.6 2 0.7
    implique, peut être que tu le fait au runtime (pas indiqué) auxquels cas as-tu pensé que la largeur n'était peut être pas en CM mais en INCH ? soit environ 2.54 fois plus
    J'ai donné les tailles en inch c'est l'unité utilisé par rave.

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    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 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    Dans ton exemple tu fait un preview à l'interieur de l'editeur Rave, moi dans mon exemple je t'ai montré un aperçu par delphi.
    oui mais moi , je ne vais pas non plus faire un programme complet pour te dépanner

    cependant je peux affirmer que ce n'est pas le truncate qui ne fonctionne pas .
    Volià un bout de code que j'ai testé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    procedure TForm1.RvDataSetConnection1ValidateRow(
      Connection: TRvCustomConnection; var ValidRow: Boolean);
    var  MyPage : TRavePage;
          MyRaveData : TRaveDatatext;
    begin
    MyPage := RvProject1.ProjMan.FindRaveComponent('report1.Page1',nil) AS TRavePage;
    myRaveData := RvProject1.ProjMan.FindRaveComponent('TEXTE',MyPage) AS TRaveDataText;
    if Assigned(MyRaveData) then
    begin
    case Table1CLE.AsInteger of
     1 : MyRaveData.Truncate:=False;
     2 : begin
          MyRaveData.Truncate:=True;
          MyRaveData.Width:=3;
     end;
     3 : begin
          MyRaveData.Truncate:=True;
          MyRaveData.Width:=2;
     end;
     else begin
          MyRaveData.Width:=1;
          MyRaveData.Truncate:=True;
     end;
    end;
    end;
    end;
    si dans la ligne 1 le texte est bien sur toute sa longueur (truncate:=False) , les autres lignes (truncate:=True) sont toutes de la taille du datatext au design et non de la largeur demandée.

    par contre si j'utilise ce code, juste après l'ouverture de l'état
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure TForm1.RvProject1AfterOpen(Sender: TObject);
    var  MyPage : TRavePage;
          MyRaveData : TRaveDatatext;
    begin
    MyPage := RvProject1.ProjMan.FindRaveComponent('report1.Page1',nil) AS TRavePage;
    myRaveData := RvProject1.ProjMan.FindRaveComponent('TEXTE',MyPage) AS TRaveDataText;
    MyRaveData.Width:=1;
    end;
    la taille est changée comme demandé, et le truncate fonctionne correctement


    Comme il faut te tirer les verres du nez pour obtenir toutes les informations ma question est maintenant : Quand (évènement) et comment (code Delphi runtime ou Script rave ) fais-tu le changement de taille de la zone ?
    Sans réponse de ta part je laisserai tomber (marre de n'avoir que des approches du problème floues)

    A Noter , pour les lecteurs, je viens de découvrir un problème de Delphi7+Rave 5 sur Windows 10 la compilation de scripts Rave plante (rave ne répond plus) , ces derniers sont impossibles à supprimer (plus de bouton)
    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

  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
    Bonjour,

    Comme il faut te tirer les verres du nez pour obtenir toutes les informations ma question est maintenant : Quand (évènement) et comment (code Delphi runtime ou Script rave ) fais-tu le changement de taille de la zone ?
    Sans réponse de ta part je laisserai tomber (marre de n'avoir que des approches du problème floues)
    Franchement je veut rien caché, c'est maintenant que j'ai compris ce que tu voulait dire. J'ai défini les tailles et j'ai mis truncate à true dans rave et je n'effectue aucun changement lors de l'appelle par delphi.

    A Noter , pour les lecteurs, je viens de découvrir un problème de Delphi7+Rave 5 sur Windows 10 la compilation de scripts Rave plante (rave ne répond plus) , ces derniers sont impossibles à supprimer (plus de bouton)
    je suis sur delphi xe2 avec windows 7.

  8. #8
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    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 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par chekkal Voir le message
    Franchement je veut rien cacher, c'est maintenant que j'ai compris ce que tu voulais dire.
    moi toujours pas
    J'ai défini les tailles et j'ai mis truncate à true dans rave et je n'effectue aucun changement lors de l'appel par delphi.
    ce serait donc dans le design ? alors faire ma démonstration par prévisualisation via le design suffisait.

    du coup ce dernier post ne me dit même pas si c'est résolu où non

    Quelquefois : "il n'y a pire aveugle que celui qui ne veut pas voir" et ce n'est pas pour moi que je mets ce proverbe
    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
    Bonjour,

    C'est vrai tu as raison dés le début truncate est par défaut à true, l'erreur est dans mon programme. en effet, dans mon application j'ai intégré un module de sélection de taille et font des TRavedata et c’est une erreur de calcul de taille qui est la cause. je joins ici l'image de la fiche delphi Nom : essai.jpg
Affichages : 278
Taille : 242,1 Ko

    et de rave
    Nom : essai1.jpg
Affichages : 267
Taille : 207,3 Ko

    comme ça tout le monde sera content

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

Discussions similaires

  1. Limiter la taille d'une ou plusieurs bases de données
    Par Thierry8 dans le forum Administration
    Réponses: 7
    Dernier message: 12/03/2006, 23h51
  2. Feuille de style, faut-il limiter leurs tailles?
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 17
    Dernier message: 30/01/2006, 07h05
  3. [ Eclipse2.1 ][ Plugin ] limiter la taille des boutons
    Par whilecoyote dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 03/11/2005, 16h08
  4. [Tomcat][Jsp][Upload]Limiter la taille d'un upload...
    Par Titom dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 23/05/2005, 15h33

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