Gradient form

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 078 fois - Téléchargée 28 fois

Contenu du snippet

Ce code permet de mettre une couleur en dégradé sur une fiche. Je précise aussi que ce code n'est pas de moi, j'y est juste rajouter invalidate pour le rafraichissement en cas de redimensionnement.

Source / Exemple :


procedure TForm1.FormPaint(Sender: TObject);
var
  Row, Ht: Word;
begin
  Ht := (ClientHeight + 255) div 256;
  for Row := 0 to 255 do
    with Canvas do
      begin
        Brush.Color := RGB(0, 0, Row);
        FillRect(Rect(0, Row * Ht, ClientWidth, (Row + 1) * Ht));
      end;
end;

procedure TForm1.FormResize(Sender: TObject);
begin
  Invalidate;
end;

A voir également

Ajouter un commentaire

Commentaires

cs_MAURICIO
Messages postés
2233
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
J' ai fait un code presque pareil mais on peut choisir la couleur de départ et d' arrivée...
cs_costello
Messages postés
136
Date d'inscription
lundi 2 septembre 2002
Statut
Membre
Dernière intervention
15 février 2006

c'est assez utile, notamment pour les personnes qui veulent créer un générateur d'installations :)
cs_MAURICIO
Messages postés
2233
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
On peut aussi utiliser au lieu de Invalidate l' instruction suivante:
formpaint(form1);
Ça évite le clignotement,mais cependant, certains controles 'disparaisent'. Mais on peut toujours utiliser la fonction pour ces controles...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.