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

Lazarus Pascal Discussion :

DBGrid propriété "multiline" dans les titres de colonnes [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 745
    Points
    9 745
    Par défaut DBGrid propriété "multiline" dans les titres de colonnes
    Bonjour,

    Voilà, je souhaite avoir des titres multilignes dans un dbgrid. J'ai créé mes colonnes et ai spécifié "multiline" à true dans les colonnes de titres qui ont un titre un poil long, mais rien ne change...

    Comment fait-on pour que cette propriété fasse ce qu'elle est censée faire ?

    Merci d'avance

    JS

    PS : Version Lazarus 32bits 1.4.2 (dernière version stable) sous Seven Pro 64 bits.
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  2. #2
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Février 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autriche

    Informations professionnelles :
    Activité : retraité
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2008
    Messages : 28
    Points : 59
    Points
    59
    Par défaut
    Bonsoir,

    Dans l'éditeur de propriété de la DBGrid > Columns > Nom du chanp > Title > Caption choisir l'éditeur de chaînes et séparer les termes par Entrée.
    Dans ce cas l'affichage se présente bien sur deux lignes

    Par contre je n'ai pas trouvé comment on peut avoir une hauteur de ligne de titre indépendamment des lignes de données

    Michel

  3. #3
    Expert confirmé
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Points : 4 346
    Points
    4 346
    Billets dans le blog
    2
    Par défaut
    Salut

    C'est surement du à un mauvais paramétrage. Regardes du coté de AutoFillColumns et autres options gérant le redimensionnement
    En esperant que ca t'aideras un peu

    A+
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  4. #4
    Membre chevronné

    Homme Profil pro
    au repos
    Inscrit en
    Février 2014
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : au repos

    Informations forums :
    Inscription : Février 2014
    Messages : 429
    Points : 1 884
    Points
    1 884
    Par défaut
    Bonsoir,

    Testé sous Lazarus v1.4 :
    Avec Multiline = true: il n'y a pas coupure automatique du texte trop long. Il faut un titre contenant des slinebreak.
    La hauteur de ligne n'est pas modifiée. Il faut, par code, modifier la propriété RowHeights.
    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Grid1.RowHeights[0]:= 50;
    Cordialement
    Thierry

  5. #5
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 745
    Points
    9 745
    Par défaut
    Bonjour,

    En effet, ça ne fonctionne pas en modifiant uniquement les propriétés des titres de colonnes.

    Par contre, c'est quoi des "slinebreak" ?

    Et le pb de changer le RowHeight, c'est que ça va modifier toutes les lignes, pas seulement la première ?

    JS
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  6. #6
    Membre chevronné

    Homme Profil pro
    au repos
    Inscrit en
    Février 2014
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : au repos

    Informations forums :
    Inscription : Février 2014
    Messages : 429
    Points : 1 884
    Points
    1 884
    Par défaut
    Bonjour.

    "slinebreak" est une constante qui, sous Windows, correspond à #13#10 : passage à ligne suivante + retour chariot en début de ligne.

    Tu peux écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    S:= 'Ligne1' + slinebreak + 'Ligne2'; // ou
    S:= 'Ligne1' + #13#10 + 'Ligne2'; // ou
    S:= 'Ligne1'#13#10'Ligne2';
    Pour le RowHeights[0] : seule la première ligne est affectée. Mais cette propriété, accessible dans un TDrawGrid ou un TStringGrid, ne l'est pas dans un TDBGrid (v1.4.0). Mea culpa.

    Cordialement
    Thierry

  7. #7
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 745
    Points
    9 745
    Par défaut
    Merci pour ces précisions, je pense que je vais plutôt réduire mon titre...
    JS
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

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

Discussions similaires

  1. [Lazarus] TDBGrid et glyphe dans les titres de colonnes
    Par SergioMaster dans le forum Lazarus
    Réponses: 1
    Dernier message: 25/06/2009, 08h01
  2. DBGrid, comment dessiner dans les titres des colonnes
    Par dleu dans le forum Bases de données
    Réponses: 9
    Dernier message: 04/11/2004, 17h49
  3. [dbGrid]Image dans le titre des colonnes d'un dbGrid
    Par dleu dans le forum Bases de données
    Réponses: 1
    Dernier message: 31/08/2004, 18h01

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