Bonjour,
Dans un dbgrid, j'affiche la liste du personnel de la société. Dans cette liste, il y a le personnel actuel et le personnel qui est parti (quelle qu'en soit la raison).
Je n'affiche, par défaut que le personnel actuel. Mais, selon un Checkbox, je peux choisir ou non d'afficher en plus le personnel "parti".
Je passe par un TZQuery (de Zeos) et j'ai une requête paramétrée. A chaque changement du checkbox, je fais un "disablecontrols" sur le ZQuery, je le ferme, mets à jour le paramètre, ouvre le ZQuery et fais un "enablecontrols".
Jusque là, ça va !
Le problème, c'est que je souhaite mettre en évidence le personnel "parti". Pour cela, je me suis dit, je vais mettre les colonnes en italique des lignes "parti".
Pour cela je me suis dit que j'allais utilisé le "OnColumnDrawCell", modifier le "column.font.style".
Voici le code
Ça me provoque un affichage clignotant horrible et il y a de l'italique ou pas un peut partout...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 procedure Tfrm_ChxUser.grd_UsersDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin If SQL_Userusr_statut.AsString='N' Then //Ça veut dire que la personne est "parti" Column.Font.Style:=[ fsItalic] Else Column.Font.Style:=[]; end;
Je pense que je m'y prends comme un manche, mais je ne vois pas comment faire.
Quelqu'un a une idée ?
Merci d'avance
JS
Partager