Bonjour à tous,
Dans une DBGrid, peut on définir le display format (ex # ### ##0.000) d'une ou plusieurs cellules ?
Merci d'avance pour vos réponses.
Wilco
Bonjour à tous,
Dans une DBGrid, peut on définir le display format (ex # ### ##0.000) d'une ou plusieurs cellules ?
Merci d'avance pour vos réponses.
Wilco
Non. La grille se contente d'afficher les données. Tu peux changer la police, la couleur mais pas définir un masque d'affichage
Comment rejoindre la rédaction de www.developpez.com ?
Améliorer vos posts en faisant une correction orthographique
"Tu as tort d'abuser de ma patience" Sokar
...sauf en interceptant l'évènement OnDrawdataCell du dbgrid et en le surchargeant.Envoyé par King Kaiser
7 fois à terre, 8 fois debout
merci pour vos réponses.
Higgins, aurais tu un exemple pour surcharger l'affichage de ma cellule.
Je ne vois pas comment faire puisque la DBGRID ne dispose pas de propriétés <Display Format> (les colonnes de la DBGrid non plus)
Merci d' avance,
Wilco
Dans l'évènement onDrawdatacell de ton DBGRid, tu met un code qui ressemble à çà:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 If field.fieldName=Lechampquiminteresse then begin tDbGRid(Sender).canvas.Textrect(rect,0,0,FormatMaskText('# ### ##0.000',field.asstring)); end;
7 fois à terre, 8 fois debout
Salut,
Plutot que de t'ennuyer à passer par ta grille, pourquoi ne pas passer plutôt par la propriété "displaylabel" de ton champ. Ca te simplifiera la vie.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager