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

Langage Delphi Discussion :

le retour à la ligne dans TQRLabel ?


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 258
    Points : 54
    Points
    54
    Par défaut le retour à la ligne dans TQRLabel ?
    Bonjour;
    j'ai mis la propriété AutoSize de TQRLabel à false pour obtenir un retour à la ligne mais la propriété Height reste fixé même si TQRLabel contient plus d'une ligne, alors, comment savoir qu'on a un retour à la ligne et si c'est possible de déterminer le nombre des lignes.
    Merci beaucoup pour vos aides

  2. #2
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 682
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 682
    Points : 7 123
    Points
    7 123
    Par défaut
    Citation Envoyé par messahel Voir le message
    mais la propriété Height reste fixé même si TQRLabel contient plus d'une ligne
    Pour moi, c'est normal. La hauteur ne va pas varier toute seule.
    C'est à toi de fixer la hauteur maximum que le QrLabel peut prendre, ou alors de la faire varier toi-même dans un BeforePrint.

  3. #3
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 306
    Points : 41 792
    Points
    41 792
    Billets dans le blog
    65
    Par défaut
    wordwrap := true

  4. #4
    Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 258
    Points : 54
    Points
    54
    Par défaut
    les lignes de TQRLabel s'affichent normale quand il y a des retours à la ligne, ce que je cherche c'est, comment savoir si on a un retour à la ligne?
    j'ai pensé à la propriété Height pour déterminer le nombre des lignes, mais sa valeur reste fixe (une ligne) quelque soit le nombre des lignes.

  5. #5
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 736
    Points : 25 645
    Points
    25 645
    Par défaut
    AutoSize qui "élargit" le Label horizontalement, tu as bien fait de le mettre à false
    Mais cela ne suffit pas !
    le WordWrap lui va ajouter des CR lorsque la largeur est insuffisante, mais ne vas pas agrandir le TQRLabel
    Il faut lui mettre AutoStretch à true, le contrôle peut alors s'étendre verticalement.

    Citation Envoyé par Aide de TQRCustomLabel.AutoSize
    Si cette propriété est à True, les composants monolignes ne s'étendent pas en hauteur.
    Pour qu'ils le fassent, définissez AutoSize à False et AutoStretch à True.

  6. #6
    Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 258
    Points : 54
    Points
    54
    Par défaut
    Bonsoir ShaileTroll, SergioMaster et Lung;
    je n'ai aucun problème avec TQRLabel, il s'étend verticalement et affiche plusieurs lignes lorsque la largeur est insuffisante.
    ce que je cherche moi c'est connaitre combien de lignes j'ai dans le TQRLabel? (par un code)

  7. #7
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 306
    Points : 41 792
    Points
    41 792
    Billets dans le blog
    65
    Par défaut
    Pourquoi ne pas avoir utilisé un QRMemo alors ? un Lines.Count et le tour aurait été joué .
    Il y a plein d'autres possibilités pour calculer le nombre de lignes :
    utiliser un TStrings
    Compter le nombre de retour à la ligne
    etc...
    mais ce n'est peut être pas le nombre de lignes que tu cherches , mais la hauteur totale du QRlabel ?

  8. #8
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 736
    Points : 25 645
    Points
    25 645
    Par défaut
    Le TQRLabel n'hérite-t-il pas de Lines du TQRCustomLabel ?
    il ne semble même pas utile d'avoir un TQRMemo
    Est-elle affecté par le WordWrap ?

    Avec un Label VCL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LineCount := Label.Height / -Label.Font.Height;
    Semble que Height ne soit pas directement présente dans un TQRLabel, mais le TQRPrintable a une propriété Size qui est un TQRPrintableSize, en théorie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LineCount := QRLabel.Size.Height / -QRLabel.Font.Height;

  9. #9
    Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 258
    Points : 54
    Points
    54
    Par défaut
    bonsoir à tous;
    la propriété Height est fixé au départ par rapport à une seule ligne,
    au cours de l’exécution je modifie le caption de TQRLabel, (si la largeur est insuffisante j'obtiens un retour à la ligne) mais les valeurs des propriétés Height et Size.Height ne se changent plus quelque soit le nombre des lignes.

Discussions similaires

  1. [Swing]Retour à la ligne dans un JTextArea
    Par Nasky dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 09/03/2006, 21h02
  2. [C#] Retour à la ligne dans un textbox
    Par Oberown dans le forum Windows Forms
    Réponses: 8
    Dernier message: 26/07/2005, 10h46
  3. [C#] Retour à la ligne dans un TextBox MultLine
    Par Oberown dans le forum ASP.NET
    Réponses: 3
    Dernier message: 06/07/2005, 12h39
  4. retoure à la ligne dans un fichier
    Par adilou1981 dans le forum Langage
    Réponses: 4
    Dernier message: 02/12/2004, 16h05
  5. [MFC] Retour à la ligne dans un CEdit
    Par Kant dans le forum MFC
    Réponses: 7
    Dernier message: 18/02/2004, 09h58

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