2010-04-06 5 views
2

je veux créer une barre de progression de couleur dans le langage delphi dans l'utilisation par XPMan composant (c'est: avec le style win xp).Comment créer une barre de progression de couleur dans Delphi?

Que puis-je faire?

code utilisant?

+2

double possible de http://stackoverflow.com/questions/2583266/help-me-to-create-a-color-progressbar-in -delphi –

+2

Il est préférable de fermer l'autre, car cette question appartient à un utilisateur enregistré. –

Répondre

7

Lorsque les thèmes sont activés, vous ne pouvez pas modifier la couleur de la barre de progression. Avec les thèmes désactivés, vous pouvez changer la couleur en envoyant un message PBM_SETBARCOLOR au contrôle. Puisque vous voulez changer la couleur de votre barre de progression thématique, vous devez faire tout le dessin vous-même ou utiliser une barre de progression tierce qui imite une barre de progression à thème dans laquelle vous pouvez changer la couleur.

+0

FWIW, TMS Controls a beaucoup de belles barres de progression, si vous voulez une solution tierce drop-in. –

1
uses 
    commctrl 

procedure TForm1.Button1Click(Sender: TObject); 
begin 
    ProgressBar1.Brush.Color := clGreen; 
    SendMessage(ProgressBar1.Handle, PBM_SETBARCOLOR, 0, clYellow); 
    ProgressBar1.Position := 50; 
end;