1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| procedure TForm76.Edit1Paint(Sender: TObject; Canvas: TCanvas; const [Ref] ARect: TRectF);
var
pinceau : TStrokeBrush;
zone : TRectf;
begin
// Définition d'une nouvelle zone plus petite de 1 pixel à droite, à gauche, en haut et en bas du ARect
// afin de conserver le contour du TEdit et de la symbolisation du focus
zone.Top := ARect.top + 1;
zone.left := ARect.left + 1;
zone.Width := ARect.width -2;
zone.Height := ARect.height -2;
pinceau := TStrokeBrush.Create(TBrushKind.Solid, TAlphaColorRec.Tomato); // Création du pinceau pour peindre le fond
Canvas.FillRect(zone,0,0, AllCorners,1,pinceau, TCornerType.Bevel); // On remplit le fond
Canvas.Fill.Color := TAlphaColorRec.Black; // Couleur du texte
Canvas.FillText(zone, (Sender as TEdit).Text, false, 1, [], TTextAlign.Leading, TTextAlign.Center); // Affichage du texte
end; |
Partager