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
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;
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.
Partager