Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TBitbutton/TSpeedButton Glyph undurchsichtig? (https://www.delphipraxis.net/142047-tbitbutton-tspeedbutton-glyph-undurchsichtig.html)

Hedge 21. Okt 2009 03:16


TBitbutton/TSpeedButton Glyph undurchsichtig?
 
Beim BitButton und SpeedButton wird ja immer die Farbe des Pixels in der unteren linken Ecke als Transparenz-Farbe angesehen.

Kann man dieses Verhalten irgendwie abschalten?
Habe nämlich eine Schaltfläche bei der es echt keinen Sinn macht, dass immer alles transparent ist.

himitsu 21. Okt 2009 08:15

Re: TBitbutton/TSpeedButton Glyph undurchsichtig?
 
hast du map das Property .Transparent des TBitButton probiert?

Hedge 21. Okt 2009 11:23

Re: TBitbutton/TSpeedButton Glyph undurchsichtig?
 
Lediglich der Speedbutton hat das Property transparent und selbst wenn das auf false gesetzt ist, wird die Farbe unten links als Transparenzfarbe benutzt.

easywk 21. Okt 2009 12:03

Re: TBitbutton/TSpeedButton Glyph undurchsichtig?
 
imho kann man das nicht abschalten. Ich helfe mir in solchen Fällen immer so, dass ich die Grafik bearbeiten und dem Pixel links unten eine Farbe gebe, die in der Grafik sonst nicht vorkommt. Vielleicht ist das ja auch für dich ein gangbarer Weg.

cu
easy

himitsu 21. Okt 2009 12:49

Re: TBitbutton/TSpeedButton Glyph undurchsichtig?
 
jupp, den Weg von easywk bin ich auch schon gegangen, wenn sowas einfach nicht wollte, wie ich es will :?


wenn dich aber das fehlende Pixel stört, dann mach einfach links oder unten noch eine Reihe Pixel mehr dran, welche dann in der transparenten Farbe und nicht sichtbar ist.

Hedge 21. Okt 2009 13:25

Re: TBitbutton/TSpeedButton Glyph undurchsichtig?
 
Das ist ne gute Idee.

Ich mach das so, aber es funzt nicht so richtig:

Delphi-Quellcode:
Bitmap:= ResizeBitmap(Bitmap, 16,16);
    Bitmap.Width:=16;
     Bitmap.Height:=16;
    Bitmap.Canvas.Pixels[1,Bitmap.Height]:=RGB(255,0,255);
    ChangeIcon.Glyph.Assign(Bitmap);


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz