Einzelnen Beitrag anzeigen

Thomas Horstmann

Registriert seit: 25. Apr 2007
Ort: NRW
87 Beiträge
 
Delphi 12 Athens
 
#5

AW: FMX Button Farbe zur Laufzeit ändern

  Alt 13. Mai 2020, 16:37
Ich leite TButton ab und überschreibe "Paint".

Delphi-Quellcode:
type
  TMyButton = class(TButton)
...
protected
  procedure Paint; override;
...
procedure TMyButton.Paint;
var
iSave : TCanvasSaveState;
begin
{ Ererbte Eigenschaften }
inherited Paint;

{ Einstellungen speichern }
iSave := Canvas.SaveState;
{ Ausgaben deaktivieren }
Canvas.BeginScene;

{ Eigener Hintergrund }
Canvas.Fill.Kind := TBrushKind.Solid;
Canvas.Fill.Color := TAlphaColorRec.Blue;
Canvas.FillRect(LocalRect,0,0,[],1);

{ Ausgaben aktivieren }
Canvas.EndScene;
{ Zurücksetzen }
Canvas.RestoreState(iSave);
end;
  Mit Zitat antworten Zitat