Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hobbycoder,
25. Jun 2017
Fehler selbst gefunden.
Es lag an der bmp.TransparentColor. Da ich im Bmp auch den Pixel(0,0) mit der Farbe fülle,
nimmt der SpeedButten die Farbe des Pixel(0,0) als TransparentColor und zeichnet eben alles andere in dieser Farbe nicht mit. Und der der Rest die gleiche Farbe hat.... ;-)
Als Lösung habe ich halt folgendes gemacht:
if color<>clFuchsia then...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hobbycoder,
25. Jun 2017
also glyph:=bmp functioniert auch nicht.
was sollte an der bmp nicht in Ordnung sein?
var
bmp: TBitmap;
begin
bmp:=TBitmap.Create;
try
bmp.SetSize(14, 14);
bmp.Canvas.Brush.Color:=color;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hobbycoder,
25. Jun 2017
das Glyph:=Nil und glyph.refresh hatte ich zu Testen gemacht.
Wenn ich glyph:=bmp verwende, dann kann ich aber bmp danach nicht freigeben.
In dem Fall müsste ich ja des alte glyph vorweg freigeben, damit mir keine Memoryleaks entstehen.
Was hat glyph.assign denn sonst für eine Funktion? Denn laut Hilfe ist Glyph ja ein TBitmap.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hobbycoder,
25. Jun 2017
Hi,
ich möchte etwas ganz simples machen (10.1 Berlin):
procedure Tfrm_textformattoolbox.FillBtnWithColor(color: TColor;
btn: TSpeedButton);
var
bmp: TBitmap;
begin
bmp:=TBitmap.Create;