Formater l affichage dans un DBGrid

Formater l affichage dans un DBGrid - Delphi/Pascal - Programmation

Marsh Posté le 21-01-2007 à 17:09:06    

Bonjour,  
 
J'aimerais forcer l'affichage d'un zero devant des n° de tel que j'affiche.
J'ai essayé le code suivant, un code trouvé sur le net que j'ai un peu modifié, mais ça n'est pas très concluant :
 

If (Field.fieldname = 'Tel1') or (field.fieldName = 'Tel2') then
begin
DBGrid1.canvas.textrect(rect,0,0,FormatMaskText('0#########',field.asstring));
end;


 
D'après un developpez.com, il faudrait que DefautDrawing soit alors à False, mais bon, dans ce cas, j'ai absolument rien qui ne s'affiche dans mon DBGrid.
 
(D'ailleurs au passage, c'est possible dans un DBGrid de faire en sorte que ce ne soient pas les n° des champs qui apparaissent dans les colonnes, mais par exemple 'Nom' au lieu de 'Nom_truc_chouette' ?)
 
Merci d'avance.

Reply

Marsh Posté le 21-01-2007 à 17:09:06   

Reply

Marsh Posté le 22-01-2007 à 13:08:09    

Pour la seconde question, c'est presque fastoche :  

DBGrid1.Columns[0].Field.DisplayLabel := 'toto';

Reply

Marsh Posté le 22-01-2007 à 21:01:52    

Merci el zozo, ça marche nickel.

Reply

Marsh Posté le 24-02-2007 à 15:29:08    

Si quelqu'un a la solution, pour mon pb de formatage..  
C'est terrible, quand je cherche sur Google, j'atteris sur mon propre post.
 
Mon Database Desktop me propose bien de formater mes n°, et j'arrive à écrire une sorte de ces "regex", mais ça ne change rien ni à ce que mes DBGrid sortent, ni à ce que mes enregistrements racontent.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed