Gradient form

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

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.