Hello,
Est-il possible de changer la couleur de la partie entre selStart et selEnd ? J'ai un bleu marine que je ne trouve pas spécialement beau
Hello,
Est-il possible de changer la couleur de la partie entre selStart et selEnd ? J'ai un bleu marine que je ne trouve pas spécialement beau
Bonjour,
Peut-être une piste à creuser
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ... if (odSelected in State) then begin ...
Je creuse, mais sans beaucoup de résultats. Je ne vois pas d'événements de la trackbar qui utilise un paramètre "State", et rien non plus dans le code source de TTrackBar qui ressemble à ta ligne
Yop !
correspond, à mon avis, à la couleur "Windows" (système, quoi : panneau de conf et tout ça) de quelque chose de "Selected", comme un mot dans un mémo.la partie entre selStart et selEnd
Mes 2 cts, pour faire avancer le schmilblik,
--
jp
Bonjour,
Mon idée était un dérivé - à adapter - de la fameuse couleur de sélection dans un ComboBox ou autre...
Reste à l'adapter si cela est possible au compo en question.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 var pCanvas : TCanvas; begin pCanvas := (Control as TComboBox).Canvas; // Lorsque la ligne est sélectionnée if (odSelected in State) then begin pCanvas.Brush.Color := $008000FF; pCanvas.FillRect(Rect); pCanvas.Font.Color := clWhite; end else pCanvas.FillRect(Rect); // Les autres lignes // Ecrire les Items. pCanvas.TextOut(Rect.Left+5,Rect.Top,(Control as TComboBox).Items.Strings[Index]); end;
Je vois ton idée J-P, mais où mettrais-tu ce code ? Je pensais utiliser quelque chose comme ça dans la méthode qui dessine la trackbar, mais... impossible de la trouver. Il n'y a pas de draw ou de paint dans la classe ComCtrls.TrackBar.
J'ai par contre bien pu vérifier que la couleur clNavy utilisée par le composant est celle définie dans Windows pour les objets sélectionnés.
Bonjour,
En effet, j'ai tenté en vain d'adapter le code...
Certainement possible en méthode bourrin, via un API Windows de changer cette color selected, en OnCreate et remettre celle par défaut en OnClose de ton appli, peut-être une piste :
http://www.efg2.com/Lab/Library/Delp...s/Win32API.htm
Je n'ai pas testé ce compo, non plus, le TjanTracker 2 :
http://jansfreeware.com/
@+
Effectivement je crois qu'à part la méthode bourrin ce sera impossible.
J'ai également testé ton composant qui est pas trop mal, mais on ne peut changer que la couleur de toute la barre, et pas seulement de la partie sélectionnée.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager