Bonjour à tous,
Je découvre depuis qq temps la FMX TStringGrid ().
Je cherche à personnaliser les entêtes des colonnes, bon celles ci sont des TColumn dont le texte de l'entête est une string propriété du TColumn : TColumn.Header
Par contre si on veut accéder aux propriétés des entêtes ( font, color...) elles sont accessibles via un THeader associé à la Grid via :
Tout ça semble bien alambiqué mais, néanmoins, on arrive à faire cette personnalisation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Header:= THeader((Sender as TStringGrid).FindStyleResource('header'));
Par contre j'ai un peu de mal pour personnaliser certaines colonnes, par exemple pour passer en gras une colonne sur laquelle on fait un tri.
En effet le THeader contient des items (THeaderItem) à priori dans l'ordre identique à celui des colonnes visibles.
Bon pour l'instant je bricole en recréant le "lien" entre les THeaderItem et lesTColumn par code.
Ma question est : y a t'il un moyen simple et élégant, pour avoir pour chaque THeaderItem le TColumn associé ? Ou l'inverse bien sûr.
Partager