Bonjour,
j'ai créé un petit composant TrackBar, à partir de TCustomControl. Voici le source :
Track1.zip
Pour le moment, je l'utilise comme une simple unité par exemple comme ceci :
Tout fonctionne bien, mais quand je bouge le curseur avec la souris, j'ai un assez gros scintillement.
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
20
21
22 Uses Track1 ; Var Trk : TMyTracker ; { ====================================================================== } procedure TF_Princ.FormCreate(Sender: TObject); begin Trk := TMyTracker.Create(Self); Trk.Parent := Self ; Trk.Left := 10 ; Trk.Top := 20 ; Trk.Largeur := 300 ; Trk.Maxi := 100 ; Trk.Mini := -100 ; Trk.PosLabel := 1 ; // 1 Label à droite 0 en dessous Trk.Epaisseur := 8 ; Trk.Place(50); Trk.Curseur := gdTrait ; // gdSans, gdTriangle, ... Trk.ShowTicks := True ; Trk.setTicks(-50) ; Trk.setTicks(50) ; Trk.ShowValTicks := True ; ...
J'ai essayé Doublebuffered sur la form Principale sans succès.
Y a t il un moyen d’atténuer ou mieux de supprimer ce scintillement ?
je dessine dans un Bitmap temporaire avant d'afficher dans le TCustomControl avec BitBlt.
A+
Charly
Partager