Bonjour,
j'ai bien compris que depuis Delphi 7 c'est une API Windows qui empêche de mettre en couleur la fonte et le fond d'une CheckBox et de certain autres composants.
mais cela ne résout pas mon problème.
et je trouve cela dommage que cette régression pourrisse la vie de beaucoup de personne.
pour certaine Checkbox, j'ai ajouté un TLabel qui m'a permis de résoudre mon problème,
mais là, c'est impossible de résoudre de cette façon.
je fais un tableur ou je mets une CheckBox dans toutes les cases du tableur et il faut que le fond de la CheckBox corresponde à la couleur du fond de la cellule dans laquelle est placée la CheckBox.
j'ai essayé avec les thème.
cela marche sur un projet que je crée et ou je fais l'essai, mais pas dans mon programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 uses UXTheme; procedure CouleurCbx(); begin CheckBox:=TCheckBox(FrmClr.FindComponent('CbxClr'+IntToStr(NmrCase))); If CheckBox<>Nil then begin SetWindowTheme(CheckBox.Handle, '', ''); CheckBox.Brush.Color:=ClRed; end; end;
Je préférerais trouver une solution pour pouvoir colorié le fond et la fonte comme avec Delphi 7
merci pour votre aide, très précieuse.
bonne journée
Partager